{"id":12639,"date":"2025-06-25T15:41:24","date_gmt":"2025-06-25T13:41:24","guid":{"rendered":"https:\/\/www.capcargo.com\/?page_id=12639"},"modified":"2025-06-25T15:41:24","modified_gmt":"2025-06-25T13:41:24","slug":"10-0-cap48-0-25-06-2025","status":"publish","type":"page","link":"https:\/\/www.capcargo.com\/en\/10-0-cap48-0-25-06-2025\/","title":{"rendered":"10.0-CAP48.0 (25.06.2025)"},"content":{"rendered":"<div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-1 fusion-flex-container has-pattern-background has-mask-background hundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start\" style=\"width:104% !important;max-width:104% !important;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-0 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:0px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\">\n<table id=\"tablepress-125\" class=\"tablepress tablepress-id-125 tablepress-responsive\">\n<thead>\n<tr class=\"row-1\">\n\t<th class=\"column-1\">Topic<\/th><th class=\"column-2\">Title &amp; Details<\/th><th class=\"column-3\">Release Month<\/th><th class=\"column-4\">Task type<\/th><th class=\"column-5\">ADO ID<\/th>\n<\/tr>\n<\/thead>\n<tbody class=\"row-striping row-hover\">\n<tr class=\"row-2\">\n\t<td class=\"column-1\">Dispatching and confirmation<\/td><td class=\"column-2\"><code><div class=\"faq\"><details><summary>CO2 calculation (PTV, ISO 14083) - 1st CTP version (customer preview)<\/summary><p>Reporting Emissions Respecting International Guidelines <br \/>\n<br \/>\nThe PTV Routing API is used to calculate emissions on tour level, according to the international recommended guidelines described in the GLEC framework which focuses on the new ISO Standard emission calculation *ISO 14083:2023*.<br \/>\n <br \/>\nThis new feature reports the CO2e emissions plus many more values, which can be used for reporting on individual tours, transport orders or sales\/purchase order level, or as mass data BI reporting KPI to measure and report ecological footprint of the company. <br \/>\n <br \/>\nIn detail, the following functions will be available when released for General Availability (GA, V1) in release CAP49. <br \/>\n -  Selection of the emissions calculation method, and several setup parameters <br \/>\n -  Specification of the fuel consumption and several engine types <br \/>\n -  Specification of loading\/unloading sequence on the tour <br \/>\n -  Correct sharing\/allocation of the emission costs between all transport orders within a tour <br \/>\n <br \/>\n*Point 1-3 available already in CTP 1.0 (preview) in CAP48 <br \/>\n <br \/>\nSpecification of the fuel consumption: <br \/>\nIndicating of accurate fuel consumption is key. The feature and ISO standard allows several sources: (sorted from the most to the less accurate): <br \/>\n -  Individual measurement: use the actually-measured average consumption of the vehicle which is executing the tour, if you know it.  <br \/>\n -  Average value typical for the route: use the saved consumption data of a regular and similar trip. <br \/>\n -  Average value typical for the vehicle: use the known average fuel consumption of the selected vehicle. <br \/>\n -  Fleet value: use the known average consumption of your vehicle fleet. Note: the average consumption should come from vehicles of the same type. <br \/>\n <br \/>\n*Point 4 (often used in industry) available already in CTP 1.0 (preview) in CAP48<\/p><\/details><\/div><\/code><\/td><td class=\"column-3\">2025-06<\/td><td class=\"column-4\">New feature<\/td><td class=\"column-5\">114248<\/td>\n<\/tr>\n<tr class=\"row-3\">\n\t<td class=\"column-1\">Geo-services<\/td><td class=\"column-2\"><code><div class=\"faq\"><details><summary>Enhance tour sequence optimization to make HPRN-usage optional \/ consider HPRN defined for hazardous goods<\/summary><p>Since the introduction of High Performance Routing Networks (HPRN) in sequence optimization, this process became faster (unless no HPRN was setup on the vehicle type used by the seqopt), with the downside that using an HPRN provides a more standardized distance\/time calculation.  <br \/>\nTo give user the possibility to request a more precise sequence (based on distances and times affected by realtime data), a new 'Ignore HPRN' checkbox was introduced in the seqopt dialog. The default value of this checkbox is determined by the new 'Ignore HPRN' parameter (Transport parameters>Geo services>Sequence optimization).  <br \/>\nThe default value of the 'Ignore HPRN' Transport parameter is 'No'.  <br \/>\n<br \/>\nWhen the sequence optimization is parameterized to skip the dialog, the value considered for the 'Ignore HPRN' checkbox will be determined by the 'Ignore HPRN' Transport parameter.  <br \/>\n<br \/>\nWhen 'Ignore HPRN' = 'Yes', the Distance Matrix necessary will be created on-the-fly (instead of based on any existing HPRN), which will make the process potentially longer but more accurate in regards to realtime data.  <br \/>\n<br \/>\nSequnce optimization process will now also use the hazardous goods HPRN IF: <br \/>\n  - HPRN for hazardous goods is created and defined on the vehicle type used by seqopt <br \/>\n  - an ADR calculated score of at least 1000 is found on the tour for which the process is run <br \/>\n<br \/>\nIn the case when an ADR Score > 1000 is found on tour AND no HPRN for hazardous goods is defined on vehicle type, the process will fall back to normal calculations, and user will be properly informed via infolog of the missing setup.<\/p><\/details><\/div><\/code><\/td><td class=\"column-3\">2025-06<\/td><td class=\"column-4\">New feature<\/td><td class=\"column-5\">111598<\/td>\n<\/tr>\n<tr class=\"row-4\">\n\t<td class=\"column-1\">Optimizer<\/td><td class=\"column-2\"><code><div class=\"faq\"><details><summary>Manage restrictions for combined loading respecting separation of resources (truck\/trailer)<\/summary><p>Previously, Optimizer dispatching was only able to consider grouped resources as a single unit. Thus, even if a truck was combined with a trailer (or even an additional trailer), they were considered a single unit, combining both capacities and qualifications provided.  <br \/>\nIt is now possible to consider the coloading relevant information separately, via the new extended coloading restriction Algorithm.  <br \/>\nA new parameter ('Extended coloading restriction') was added to Optimizer parameters>Algorithm>Plan tour options. Default value is 'No'. The value set on this parameter in Optimizer parameters is also displayed on the Optimizer dispatching form, where it can still be turned on\/off.  <br \/>\nWhen 'Extended coloading restriction' = No, the Optimizer runs only 1 iteration (previously existing behavior) - considering all resources as 'one'.  <br \/>\nWhen 'Extended coloading restriction' = Yes, the Optimizer runs multiple iterations, which depend on number of resources with capacity > 0 combined together, restrictions for combined loading taken into consideration and qualifications provided by each of the resources considered.  <br \/>\nTo differentiate which Transport legs are assigned to which resources, a new ' Carrying resource' field can now be added and visualized in the Optimizer tour details. When such tourplans are released, the actual TMS tours being created have automatically new carrying resource assignments being created according to the Optimizer tours.  <br \/>\n <br \/>\nAdditional debugging data can be visualized in a downloadable json file added to the Tourplan>Download content data lookup.  <br \/>\n<br \/>\nAs long as iterations are still running, the tourplan status remains 'Calculating' and any KPI values being displayed or Optimizer tours are not the final results.  <br \/>\n<br \/>\nDepending on complexity of scenario being run (which dictates potential number of iterations), the duration of Optimizer processing to return a result may exponentially increase.<\/p><\/details><\/div><\/code><\/td><td class=\"column-3\">2025-06<\/td><td class=\"column-4\">New feature<\/td><td class=\"column-5\">112199<\/td>\n<\/tr>\n<tr class=\"row-5\">\n\t<td class=\"column-1\">Carrier Portal<\/td><td class=\"column-2\"><code><div class=\"faq\"><details><summary>Allowing the subcontracting requests without price<\/summary><p>Previously, the release of subcontracting request (to carrier) was possible only when price of request was calculated (or request was set that price had to be specified by carrier). <br \/>\nNewly, it is possible to release subcontracting request entirely without price (and price cannot be specified by carrier). <br \/>\n <br \/>\nKey point: <br \/>\n -  Functionality is steered by \"Invoice\" flag on subcontracting order. For \"Invoice=false\", no price is foreseen (and carriers cannot specify it)<\/p><\/details><\/div><\/code><\/td><td class=\"column-3\">2025-06<\/td><td class=\"column-4\">New feature<\/td><td class=\"column-5\">114575<\/td>\n<\/tr>\n<tr class=\"row-6\">\n\t<td class=\"column-1\">Customer Portal<\/td><td class=\"column-2\"><code><div class=\"faq\"><details><summary>Google API service hardening<\/summary><p>The usage of Google API key (for consuming Google API services) was moved from proxy into end client. This ensures that whole Google API url command (which contains encoded API key) cannot be extracted &amp; misused.  <br \/>\nThe usage of Google API key itself is not critically sensitive (as its usage can be managed by dedicated security management (in Google account), but the Google API url command is sensitive (as it bypasses such security management). <br \/>\n <br \/>\nAdditionally, all google api components now use the Google API key (as specified in Azure environment variables). Previously some component were still using the hardcoded Google API key.<\/p><\/details><\/div><\/code><\/td><td class=\"column-3\">2025-06<\/td><td class=\"column-4\">New feature<\/td><td class=\"column-5\">114456<\/td>\n<\/tr>\n<tr class=\"row-7\">\n\t<td class=\"column-1\">Customer Portal<\/td><td class=\"column-2\"><code><div class=\"faq\"><details><summary>Several improvements of the dynamic pre-calculation of the load\/unload dates (in portal order creation)<\/summary><p>Following improvements were introduced, when order is being created in the portal via dynamic pre-calculation of the load\/unload dates: <br \/>\n -  reduced calls of 'calculateLeadTimes' &amp; 'canBeReachedByAnyRoute' D365 endpoint (to improve portal performance during orders creation) <br \/>\n -  reflecting a current day in month (when getting pre-calculated load\/unload dates), eg. on 20.6 system newly fetches the combinations only for 10days (while previously whole month was fetched (and then just filtered out) <br \/>\n -  \"Time window applied on\" fields are newly reset &amp; locked for user changes (when dynamic pre-calculation is used), as only \"Start date\" is reflected in the dynamic pre-calculation. <br \/>\n -  When multiple unload dates correspond to one load date, then all corresponding unload dates are shown in help text in the calendar selector of the load date (and vice versa) <br \/>\n -  Additionaly, user is informed via new info message when multiple unload dates correspond to one load date (and vice versa) that manual verification by user is needed (as system just auto applies first matching combination of dates)<\/p><\/details><\/div><\/code><\/td><td class=\"column-3\">2025-06<\/td><td class=\"column-4\">New feature<\/td><td class=\"column-5\">114444<\/td>\n<\/tr>\n<tr class=\"row-8\">\n\t<td class=\"column-1\">Customer Portal<\/td><td class=\"column-2\"><code><div class=\"faq\"><details><summary>Address validation at order entry against transport network now steered by new dedicated parameters on transport type<\/summary><p>The recently introduced optional validation (by means of route\/zone) at order entry in customer portal - is the entered address covered\/valid in the network of the transport company, respecting the selected transport type and service level agreement (SLA) - is now managed by new dedicated parameter \"Valid route\/zone required\" on the transport type.  <br \/>\nPreviously, the optional validation was active only when Date initialization load\/unload was set to \"Dynamic\".<\/p><\/details><\/div><\/code><\/td><td class=\"column-3\">2025-06<\/td><td class=\"column-4\">New feature<\/td><td class=\"column-5\">114266<\/td>\n<\/tr>\n<tr class=\"row-9\">\n\t<td class=\"column-1\">Customer Portal<\/td><td class=\"column-2\">D365 main menu minor adjustment (\"Public address requests\" were moved into new dedicated \"Web portal\" section (still in \"Inquiries\"))<\/td><td class=\"column-3\">2025-06<\/td><td class=\"column-4\">New feature<\/td><td class=\"column-5\">114234<\/td>\n<\/tr>\n<tr class=\"row-10\">\n\t<td class=\"column-1\">Customer Portal<\/td><td class=\"column-2\"><code><div class=\"faq\"><details><summary>New feature: managing of the function button visibility on both portals<\/summary><p>Via this feature it is now possible to define which function buttons are available (and which not) in main grids in both portals. The configuration is done in D365 via so called \"button template\" where all function button visibility is managed (per each portal), The function button availability in the portal grids is then dynamically evaluated for each record (eg. order), on the level of customer\/vendor assignments. Hence the same portal user can have access to different action buttons, depending on customer account or transport type (on customer portal), or depending on vendor account (on carrier portal). <br \/>\n<br \/>\nKey points: <br \/>\n -  the main setup is done in D365 (in \"Portal button configuration\"), where all templates are managed <br \/>\n -  Default templates can be specified in main TMS parameters, on customer account or transport type (for customer portal), on vendor account (for carrier portal) <br \/>\n -  The effective templates (ie. the ones that are really reflected on the portals), are then stored on each portal user assignment, where templates are initialized automatically (in fixed priority sequence) <br \/>\n -  In case no template is specified then all function buttons are shown<\/p><\/details><\/div><\/code><\/td><td class=\"column-3\">2025-06<\/td><td class=\"column-4\">New feature<\/td><td class=\"column-5\">113789<\/td>\n<\/tr>\n<tr class=\"row-11\">\n\t<td class=\"column-1\">Customer Portal<\/td><td class=\"column-2\"><code><div class=\"faq\"><details><summary>Google API key usage management\/website whitelisting<\/summary><p>With this release, it is possible to restrict usage of Google API key, to avoid that API key is misused (which can cause a potential financial impact, as Google API services are billed on \"per usage\" basis.  <br \/>\nThe restriction can be set directly in Google account administration, where \"website\" usage restriction (aka whitelisting) can be applied. <br \/>\n<br \/>\nFor the projects where Azure is managed by CAPcargo - the website whitelisting has to be done by CAPcargo IT (in coordination with project managers).<\/p><\/details><\/div><\/code><\/td><td class=\"column-3\">2025-06<\/td><td class=\"column-4\">New feature<\/td><td class=\"column-5\">111489<\/td>\n<\/tr>\n<tr class=\"row-12\">\n\t<td class=\"column-1\">Carrier Portal<\/td><td class=\"column-2\">Minor performance improvement of the carrier portal (removal of excessive call of portal parameters)<\/td><td class=\"column-3\">2025-06<\/td><td class=\"column-4\">New feature<\/td><td class=\"column-5\">108182<\/td>\n<\/tr>\n<tr class=\"row-13\">\n\t<td class=\"column-1\">Depot App<\/td><td class=\"column-2\"><code><div class=\"faq\"><details><summary>Depot app public preview<\/summary><p>Announcing public preview (CTP2.0) of Depot app.  <br \/>\n <br \/>\nExisting Truck Loading App will be replaced by new Depot App. The functionality covers the same and more requirements, mainly in the cross-docking area. New architecture and data model with an online approach ensure fast scanning performance and future extensibility. <br \/>\n <br \/>\nSee also Deprecation 115064 \"Truck Loading App will be replaced by Depot App\".<br \/>\n <br \/>\nCustomers who used the CTP1.0 \/ CTP1.1 private preview version must note the following: <br \/>\n -  The package name (technical name of the app) was changed from \"capcargo.depotapp\" to \"com.capcargo.depotapp\". Therefore CTP2.0 is technically a new app. not an update to CTP1.0.<br \/>\n  -  Barcode scanner settings must be changed. In Zebra devices following setting in DataWedge must be changed: In section \"Intent output\" the setting \"Intent delivery\" must be set to \"Broadcast intent\".<\/p><\/details><\/div><\/code><\/td><td class=\"column-3\">2025-06<\/td><td class=\"column-4\">New feature<\/td><td class=\"column-5\">115065<\/td>\n<\/tr>\n<tr class=\"row-14\">\n\t<td class=\"column-1\">Depot App<\/td><td class=\"column-2\"><code><div class=\"faq\"><details><summary>Add Depot app user creation in Driver creation wizard<\/summary><p>The Depot app user creation was added into the same step of the Driver creation wizard as where the Driver app\/Truck loading app user creation already was. The new fields are dependent on the corresponding Depot App configuration key.<\/p><\/details><\/div><\/code><\/td><td class=\"column-3\">2025-06<\/td><td class=\"column-4\">New feature<\/td><td class=\"column-5\">113588<\/td>\n<\/tr>\n<tr class=\"row-15\">\n\t<td class=\"column-1\">Dispatching and confirmation<\/td><td class=\"column-2\"><code><div class=\"faq\"><details><summary>[GS] Adding visual 'tags' on tours<\/summary><p>New feature to help users of Gantt screen to visually differentiate between tours, which consists of the optional addition of a color 'bubble' on the level 1 tour display, together with a pre-defined helptext, username and datetime stamp of the tagging of the tour on mouse-over.  <br \/>\nSetup is done in the new section GPB parameters>GPB Dispatching (Gantt)>Tour tag setup, where overall tagging can be turned on\/off (default off), and one or more colors and helptext can be predefined. For systems with enabled Optimizer configuration key, an additional Optimizer-default can be set, so that tours generated by Optimizer processes can be tagged by default with a certain color and helptext.  <br \/>\nThe tour tag can be toggled on\/off or changed on any tour in GSR\/GST by use of context menu menuitem 'GPB tour tagging'.  <br \/>\nTour tags have no functional impact, other than visually indicating to GPB users what other users have done to certain tours.<\/p><\/details><\/div><\/code><\/td><td class=\"column-3\">2025-06<\/td><td class=\"column-4\">New feature<\/td><td class=\"column-5\">112354<\/td>\n<\/tr>\n<tr class=\"row-16\">\n\t<td class=\"column-1\">Driver App<\/td><td class=\"column-2\"><code><div class=\"faq\"><details><summary>Change of mobile app integration schema (important only for projects that do *NOT* use the CAPcargo middleware for mobile apps)<\/summary><p>Important: <br \/>\nIn case of mobile app custom implementation (either Driver app or Truck loading app), the change of integration schema has to be reflected in the custom implementation, to ensure that mobile app continue working even after the upgrade to 10.0-CAP48.0.<br \/>\n <br \/>\nRelevant for customers who don\u00b4t use CAPcargo middleware and apps but use the Mobile app D365 integrations with their own app(s). <br \/>\n<br \/>\nThe changes are related to :<br \/>\n -  112045 Enhancements in handling of Dangerous goods <br \/>\n -  113147 Empties exchange <br \/>\n -  112673 Collect additional orders <br \/>\n <br \/>\nNew Mobile app activity types<br \/>\n -  Collect new order (41) - used in activity feedback when the driver registers pickup of an order that was not planned in this tour <br \/>\n -  Empties exchange (42) used in Empties exchange activities and activity feedback <br \/>\n <br \/>\nNew fields in Mobile app tour header (TALdraTourEntity): <br \/>\n -  SHOWADRINFO (0\/1) - Controls whether the app should show some Dangerous goods related information <br \/>\n -  ICON2 - Name of an icon shown on the tour card (used only for Dangerous goods icons at the moment) <br \/>\n <br \/>\nNew fields in Mobile app tour stop (TALdraTourLineEntity): <br \/>\n -  ADRVALUEARRIVAL (real) - Planned Dangerous goods calculated score upon arriving on this tour stop <br \/>\n -  ADRLQARRIVAL - Planned dangerous goods limited quantity weight upon arriving on this tour stop<br \/>\n -  ICON2 - Name of an icon shown on the tour stop card (used only for Dangerous goods icons at the moment) <br \/>\n<br \/>\nNew fields in Mobile app tour activity (TALdraTourActivityEntity):  <br \/>\n -  ICON2 - Name of an icon shown on the tour activity card (used only for Dangerous goods icons at the moment)<br \/>\n -  QUANTITY2 - Another quantity that can be shown on the activity. Used only in Empties exchange activities at the moment (they have two quantities: inflow and outflow)<\/p><\/details><\/div><\/code><\/td><td class=\"column-3\">2025-06<\/td><td class=\"column-4\">New feature<\/td><td class=\"column-5\">115093<\/td>\n<\/tr>\n<tr class=\"row-17\">\n\t<td class=\"column-1\">Driver App<\/td><td class=\"column-2\"><code><div class=\"faq\"><details><summary>Empties exchange<\/summary><p>Empties exchange is now represented as a distinct activity with two quantities: inflow and outflow in one activity. Previously it was represented as two activities: Empties loading and Empties unloading.<\/p><\/details><\/div><\/code><\/td><td class=\"column-3\">2025-06<\/td><td class=\"column-4\">New feature<\/td><td class=\"column-5\">113147<\/td>\n<\/tr>\n<tr class=\"row-18\">\n\t<td class=\"column-1\">Driver App<\/td><td class=\"column-2\"><code><div class=\"faq\"><details><summary>Collect additional orders<\/summary><p>Driver can pick up orders that are not planned in this tour but are already available to be picked up.<\/p><\/details><\/div><\/code><\/td><td class=\"column-3\">2025-06<\/td><td class=\"column-4\">New feature<\/td><td class=\"column-5\">112673<\/td>\n<\/tr>\n<tr class=\"row-19\">\n\t<td class=\"column-1\">Driver App<\/td><td class=\"column-2\"><code><div class=\"faq\"><details><summary>Enhancements in handling of Dangerous goods<\/summary><p>Show information about dangerous goods in Driver app.  <br \/>\n -  Dangerous goods or Limited quantity icon on all three levels (tour, tour stop, activity) <br \/>\n -  Calculated value and Limited quantity weight of goods currently in the truck <br \/>\n -  Detailed information about dangerous goods in the load \/ unload activity details<\/p><\/details><\/div><\/code><\/td><td class=\"column-3\">2025-06<\/td><td class=\"column-4\">New feature<\/td><td class=\"column-5\">112045<\/td>\n<\/tr>\n<tr class=\"row-20\">\n\t<td class=\"column-1\">Driver App<\/td><td class=\"column-2\"><code><div class=\"faq\"><details><summary>Improve usability of number entry on activities<\/summary><p>Usability of the number entry activities (such as registering vehicle mileage) has been improved. Previously it was cumbersome to remove the default 0 value when typing a number. <br \/>\nPreviously it was also posible to enter a negative value by clicking the \"-\" button. This has been prevented.<\/p><\/details><\/div><\/code><\/td><td class=\"column-3\">2025-06<\/td><td class=\"column-4\">New feature<\/td><td class=\"column-5\">109889<\/td>\n<\/tr>\n<tr class=\"row-21\">\n\t<td class=\"column-1\">Driver App<\/td><td class=\"column-2\"><code><div class=\"faq\"><details><summary>Sort completed tours from newest to oldest<\/summary><p>The Completed tours list is now sorted from newest to oldest. This lets the user see the most recently completed (or cancelled) tour first.<\/p><\/details><\/div><\/code><\/td><td class=\"column-3\">2025-06<\/td><td class=\"column-4\">New feature<\/td><td class=\"column-5\">109881<\/td>\n<\/tr>\n<tr class=\"row-22\">\n\t<td class=\"column-1\">Driver App<\/td><td class=\"column-2\"><code><div class=\"faq\"><details><summary>Show access point URL in the About screen.<\/summary><p>The user can now see the access point URL that the app is connected to. This information is shown in the About screen.<\/p><\/details><\/div><\/code><\/td><td class=\"column-3\">2025-06<\/td><td class=\"column-4\">New feature<\/td><td class=\"column-5\">87605<\/td>\n<\/tr>\n<tr class=\"row-23\">\n\t<td class=\"column-1\">Shipment Builder<\/td><td class=\"column-2\"><code><div class=\"faq\"><details><summary>Performance improvement at release to warehouse<\/summary><p>Previously, the SCM status recalculation was triggered for every load line of the warehouse work at work creation (release to warehouse). The number of such recalculation is reduced significantly by this CAPcargo version without having any negative impact on the SCM status.<\/p><\/details><\/div><\/code><\/td><td class=\"column-3\">2025-06<\/td><td class=\"column-4\">New feature<\/td><td class=\"column-5\">114102<\/td>\n<\/tr>\n<tr class=\"row-24\">\n\t<td class=\"column-1\">Shipment Builder<\/td><td class=\"column-2\"><code><div class=\"faq\"><details><summary>Improving ADR score and LQ weight calculation<\/summary><p>For items with hazardous material content - regardless whether WHS enabled or not -, the ADR score and the limited quantity weight are calculated and used in transport planning. The calculation, in both cases, follows the logic in standard D365 Warehouse management, even if the item is not WHS enabled. Compared to the standard logic, the only difference is making sure that in transport planning, the limited quantity weight is always in kg. <br \/>\n<br \/>\nFrom a technical perspective, the ADR quantity will always be filled in from now on. <br \/>\n<br \/>\nWe don't provide any data migration job for existing data, in which the ADR quantity has value only if limited quantity is activated.<\/p><\/details><\/div><\/code><\/td><td class=\"column-3\">2025-06<\/td><td class=\"column-4\">New feature<\/td><td class=\"column-5\">113360<\/td>\n<\/tr>\n<tr class=\"row-25\">\n\t<td class=\"column-1\">Geo-services<\/td><td class=\"column-2\"><code><div class=\"faq\"><details><summary>Re-introduced flags for Dangerous goods (Marine pollutant, Combustible goods, Environmentally hazardous)<\/summary><p>D365 standard in the Hazardous goods material database have flags Marine pollutant, and Environmentally hazardous, but these were previously not used by TMS. <br \/>\n<br \/>\nWith this task we reintroduce the flags, with further minor adjustments.  <br \/>\n<br \/>\nKey points: <br \/>\n -  Enabling the editing of the flags (TRUE\/FALSE) in the hazardous material database and initializing them to the transport order (to ADR records)   <br \/>\n -  Adding 'Combustible goods' flag to the Dangerous goods database <br \/>\n -  Renaming the 'Marine pollutant' flag to 'Hazardous to water' for better consistency with PTV terminology\/usage <br \/>\n -  \"Combustible goods\" &amp; \"Hazardous to water\" are newly included in the PTV geo-service requests (for building the request for route preparation &amp; driving distance and time calculation), together with \"Tunnel code\" (which was already being submitted to PTV previously)<br \/>\n -  \"Environmentally hazardous\" flag is kept only for the report printing purposes, as PTV doesn't have such coverage<\/p><\/details><\/div><\/code><\/td><td class=\"column-3\">2025-06<\/td><td class=\"column-4\">New feature<\/td><td class=\"column-5\">115060<\/td>\n<\/tr>\n<tr class=\"row-26\">\n\t<td class=\"column-1\">Dispatching and confirmation<\/td><td class=\"column-2\"><code><div class=\"faq\"><details><summary>Dangerous goods (ADR) - 3rd side danger<\/summary><p>Next to the main danger and 2 side danger, a 3rd side danger is now available, as this can occur amongst the UN-numbers.<\/p><\/details><\/div><\/code><\/td><td class=\"column-3\">2025-06<\/td><td class=\"column-4\">New feature<\/td><td class=\"column-5\">114483<\/td>\n<\/tr>\n<tr class=\"row-27\">\n\t<td class=\"column-1\">Subcontracting\/IC order management and pricing<\/td><td class=\"column-2\"><code><div class=\"faq\"><details><summary>Improvements &amp; corrections in Subcontracting request module<\/summary><p>Followingthe experience from the new feature for creating a Subcontracting request, several improvements &amp; corrections were done:  <br \/>\n -  Inthe pane for Creation of Subcontracting requests, the \u2018Non-fitting\u2019 filter was changed into \u2018Fitting\u2019 filter (that is pre-selected for displaying all fitting vendors thatcan be selected for subcontracting request) <br \/>\n -  Improvement in the pane for Creation of Subcontracting requests \u2013 when new vendor is being added to existing requests, the initial Deadline and Comment are newly initialized (from previously existing requests), and user can change them both according the current needs <br \/>\n -  Fixed the issue with displaying all vendors when the Tour\/Order is not requesting qualifications (and all vendors are thus fitting and should be offered by default) <br \/>\n -  Fixed the issue that only vendors that fulfill all requested qualifications are considered as 'fitting' (previously vendors that fulfil at least one requested qualification was considered as 'fitting')<br \/>\n <br \/>\nIn GPB gantt screens: <br \/>\n -  The 'hover the mouse over' tooltip of subcontracting icon on tour header is enhanced with additional information beneficial for the user:   <br \/>\n -  Number of confirmed requests out of total (i.e. 2\/5 Confirmed \u2013 meaning 2 requests are confirmed out of 5 total requested) <br \/>\n -  Deadline for request (i.e. Deadline: 26.05.2025, 16:00). The second information is applicable if all requests have the same deadline, or the latest one is  displayed  <br \/>\n -  Fixed the issue with drag and drop resource from other tour from lvl2 to a tour with subcontracting requests, the resource is not moved (which is expected &amp; correct result), but previously it was wrongly removed from the original tour. This issue is solved, and no lost\/corrupted data is created<\/p><\/details><\/div><\/code><\/td><td class=\"column-3\">2025-06<\/td><td class=\"column-4\">New feature<\/td><td class=\"column-5\">114242<\/td>\n<\/tr>\n<tr class=\"row-28\">\n\t<td class=\"column-1\">Customer order management and pricing<\/td><td class=\"column-2\"><code><div class=\"faq\"><details><summary>Adjust calculation logic for weight-related plan quantity (usage of Transport unit conversion)<\/summary><p>Previously, when Transport type parameter 'Register weight information' was set to Yes, the calculation of weight-related plan quantity on the Transport order line (at TRO creation, or at TRO additional line creation) was based on the transport unit gross weight  + transport unit conversion rate for weight (multiplied, of course, with the Transport unit quantity).  <br \/>\nThe calculation logic was adjusted, so that:  <br \/>\n  - If Net weight = 0, then weight-related plan quantity is based on TU conversion rate for weight + gross weight (previous behavior) <br \/>\n  - If Net weight > 0, then weight-related plan quantity is based only on gross weight per transport qty (new behavior)<\/p><\/details><\/div><\/code><\/td><td class=\"column-3\">2025-06<\/td><td class=\"column-4\">New feature<\/td><td class=\"column-5\">113176<\/td>\n<\/tr>\n<tr class=\"row-29\">\n\t<td class=\"column-1\">Customer order management and pricing<\/td><td class=\"column-2\"><code><div class=\"faq\"><details><summary>Dangerous goods overview document for transport orders<\/summary><p>Transport order based dangerous goods document that provides an overview of the hazardous materials in the transport order.<\/p><\/details><\/div><\/code><\/td><td class=\"column-3\">2025-06<\/td><td class=\"column-4\">New feature<\/td><td class=\"column-5\">104345<\/td>\n<\/tr>\n<tr class=\"row-30\">\n\t<td class=\"column-1\">Depot App<\/td><td class=\"column-2\"><code><div class=\"faq\"><details><summary>Truck Loading App is replaced by new Depot App<\/summary><p>New online Android mobile app, covering all activities within a Depot. <br \/>\n<br \/>\nExisting 'Truck Loading App' is replaced by new 'Depot App'. The functionality covers the same and more requirements, mainly in the cross-docking area. New architecture and data model win an online approach ensure fast scanning performance and future extensibility. Relevant for customers who used Truck Loading App.  <br \/>\n <br \/>\nNo data migration needed. <br \/>\nOrganizational changes required from which moment on tours are not sent to the old Truck Loading App, but to the new Depot App. <br \/>\n<br \/>\nAvailability: <br \/>\n- CAP48: Public preview (CTP2)<br \/>\n- CAP49: Planned for GA<br \/>\n<br \/>\nUpdate 23.9.25:<br \/>\n- GA confirmed in CAP49<br \/>\n- Truck Loading app supported until CAP51. CAP51 is supported\/can run until GA of CAP55 (ca mid of 2026)<br \/>\n- Deprecation Truck Loading app planned for CAP52<\/p><\/details><\/div><\/code><\/td><td class=\"column-3\">2025-06<\/td><td class=\"column-4\">Deprecation<\/td><td class=\"column-5\">115064<\/td>\n<\/tr>\n<tr class=\"row-31\">\n\t<td class=\"column-1\">Subcontracting\/IC invoicing<\/td><td class=\"column-2\"><code><div class=\"faq\"><details><summary>Clean up wrongly generated data before fix 112936<\/summary><p>In previous release, a fix was deployed to avoid creating unnecessary additional lines created in subcontracting orders in certain constellations (direct subcontracting order without tour).  <br \/>\n <br \/>\nThis set of data migration jobs (job id's 113823, 114236, 112936) cleans up the wrongly generated data which potentially appeared before the fix was applied. (as already announced, see 112936 in CAP47).<\/p><\/details><\/div><\/code><\/td><td class=\"column-3\">2025-06<\/td><td class=\"column-4\">Data conversion<\/td><td class=\"column-5\">113823<\/td>\n<\/tr>\n<tr class=\"row-32\">\n\t<td class=\"column-1\">Subcontracting\/IC invoicing<\/td><td class=\"column-2\"><code><div class=\"faq\"><details><summary>Clean up orphan subcontracting order lines<\/summary><p>This data migration job cleans up 'orphan' subcontracting order lines (if any), which might have appeared in the system before the implementation of the fix for 112839 (as already announced, see CAP46).<\/p><\/details><\/div><\/code><\/td><td class=\"column-3\">2025-06<\/td><td class=\"column-4\">Data conversion<\/td><td class=\"column-5\">112926<\/td>\n<\/tr>\n<tr class=\"row-33\">\n\t<td class=\"column-1\">Customer Portal<\/td><td class=\"column-2\">During address editing on customer portal, the address was transformed into transport address and set as \"Primary\" (even when it should not)<\/td><td class=\"column-3\">2025-06<\/td><td class=\"column-4\">Bug<\/td><td class=\"column-5\">114607<\/td>\n<\/tr>\n<tr class=\"row-34\">\n\t<td class=\"column-1\">Customer Portal<\/td><td class=\"column-2\"><code><div class=\"faq\"><details><summary>In certain (rare) circumstances the orders were not visible on the customer portal<\/summary><p>The issue was happening only when customer assignment was created\/saved in D365 with different customer account letter size (compared to database value). Eg. it was possible to save customer assignment against \"migros\", while the database name of customer account was \"Migros\". Such constellation then caused that Migros' orders were not available in the customer portal.  <br \/>\nThe issue was solved by proper sanitizing of customer assignment creation\/saving in D365 (so \"migros\" is saved as \"Migros\").<\/p><\/details><\/div><\/code><\/td><td class=\"column-3\">2025-06<\/td><td class=\"column-4\">Bug<\/td><td class=\"column-5\">114526<\/td>\n<\/tr>\n<tr class=\"row-35\">\n\t<td class=\"column-1\">Customer Portal<\/td><td class=\"column-2\"><code><div class=\"faq\"><details><summary>Address creation on the portal was previously not possible under certain constellation<\/summary><p>The issue was encountered when end user browser language setup had \"English\" as top language (even though the browser visualization language was different).<\/p><\/details><\/div><\/code><\/td><td class=\"column-3\">2025-06<\/td><td class=\"column-4\">Bug<\/td><td class=\"column-5\">114404<\/td>\n<\/tr>\n<tr class=\"row-36\">\n\t<td class=\"column-1\">Customer Portal<\/td><td class=\"column-2\"><code><div class=\"faq\"><details><summary>Price of transport order was opened for user changes in customer portal (only GUI issue)<\/summary><p>The issue was only on GUI level (ie. \"Price\" field was enabled in order side details pane for user changes), but no harm was done to the data (as changed price was not saved into D365 backend).<\/p><\/details><\/div><\/code><\/td><td class=\"column-3\">2025-06<\/td><td class=\"column-4\">Bug<\/td><td class=\"column-5\">114319<\/td>\n<\/tr>\n<tr class=\"row-37\">\n\t<td class=\"column-1\">Customer Portal<\/td><td class=\"column-2\">During order creation, the service level agreement was sometimes not initialized correctly (when changing customer account)<\/td><td class=\"column-3\">2025-06<\/td><td class=\"column-4\">Bug<\/td><td class=\"column-5\">114271<\/td>\n<\/tr>\n<tr class=\"row-38\">\n\t<td class=\"column-1\">Customer Portal<\/td><td class=\"column-2\"><code><div class=\"faq\"><details><summary>Several address creation issues were corrected<\/summary><p>Following issues were corrected - when changing the browser screen language (via dedicated language \"flag\") during address creation - following errors could have been encountered: <br \/>\n -  address duplicity was wrongly detected (and users had to select between same address (one for \"Switzerland\", second for \"Schweiz\") or completely wrong address was offered for selection <br \/>\n -  wrong map visualization<\/p><\/details><\/div><\/code><\/td><td class=\"column-3\">2025-06<\/td><td class=\"column-4\">Bug<\/td><td class=\"column-5\">114169<\/td>\n<\/tr>\n<tr class=\"row-39\">\n\t<td class=\"column-1\">Dispatching and confirmation<\/td><td class=\"column-2\">GPB: Refresh issues in Gantt after manual driving time change improved<\/td><td class=\"column-3\">2025-06<\/td><td class=\"column-4\">Bug<\/td><td class=\"column-5\">114368<\/td>\n<\/tr>\n<tr class=\"row-40\">\n\t<td class=\"column-1\">Driver App<\/td><td class=\"column-2\"><code><div class=\"faq\"><details><summary>Improvements in from\/to information shown in load\/unload activity details<\/summary><p>Previously the load\/unload activity details often lacked information about the initial origin and final destination of the transport order, as well as origin\/destination of the current transport leg. <br \/>\n <br \/>\nNow we will always show following information: <br \/>\n -  Heading to: Unload address of the current transport leg. Shown only when loading. <br \/>\n -  Arriving from: Load address of the current transport leg. Shown only when unloading. <br \/>\n -  Origin: Initial pickup address (load address of the transport order) <br \/>\n -  Destination: Final destination address (unload address of the transport order)<\/p><\/details><\/div><\/code><\/td><td class=\"column-3\">2025-06<\/td><td class=\"column-4\">Bug<\/td><td class=\"column-5\">114269<\/td>\n<\/tr>\n<tr class=\"row-41\">\n\t<td class=\"column-1\">Driver App<\/td><td class=\"column-2\">Reported load\/unload empties on inquiry menu were previously sometimes not aligned (now they are aligned to the left)<\/td><td class=\"column-3\">2025-06<\/td><td class=\"column-4\">Bug<\/td><td class=\"column-5\">109538<\/td>\n<\/tr>\n<tr class=\"row-42\">\n\t<td class=\"column-1\">Driver App<\/td><td class=\"column-2\"><code><div class=\"faq\"><details><summary>Play barcode scanning sound (beep) also in \"New return order\" process.<\/summary><p>Barcode scanning sound (beep) is now played also when scanning barcodes in the \"New return order\" process.<\/p><\/details><\/div><\/code><\/td><td class=\"column-3\">2025-06<\/td><td class=\"column-4\">Bug<\/td><td class=\"column-5\">103669<\/td>\n<\/tr>\n<tr class=\"row-43\">\n\t<td class=\"column-1\">Shipment Builder<\/td><td class=\"column-2\"><code><div class=\"faq\"><details><summary>Transport order creation when handling WHS purchase order line as non-WHS<\/summary><p>When the dedicated parameter to treat WHS purchase order line as a non-WHS purchase order line, the transport order creation was not possible. This is fixed in this release.<\/p><\/details><\/div><\/code><\/td><td class=\"column-3\">2025-06<\/td><td class=\"column-4\">Bug<\/td><td class=\"column-5\">114548<\/td>\n<\/tr>\n<tr class=\"row-44\">\n\t<td class=\"column-1\">Shipment Builder<\/td><td class=\"column-2\"><code><div class=\"faq\"><details><summary>GPB GS: Release to warehouse button - can't be used with the new shi-build config key<\/summary><p>Access issues for 'Release to warehouse' in new shi-build V3 fixed.<\/p><\/details><\/div><\/code><\/td><td class=\"column-3\">2025-06<\/td><td class=\"column-4\">Bug<\/td><td class=\"column-5\">114458<\/td>\n<\/tr>\n<tr class=\"row-45\">\n\t<td class=\"column-1\">Integrations<\/td><td class=\"column-2\"><code><div class=\"faq\"><details><summary>TAL External confirmation - import issue fixed and small improvement<\/summary><p>Import of the external confirmation now can be done without any errors, the index issue is solved.<br \/>\n<br \/>\nMultiselect option is now available in the form External confirmation.<\/p><\/details><\/div><\/code><\/td><td class=\"column-3\">2025-06<\/td><td class=\"column-4\">Bug<\/td><td class=\"column-5\">114514<\/td>\n<\/tr>\n<tr class=\"row-46\">\n\t<td class=\"column-1\">Dispatching and confirmation<\/td><td class=\"column-2\"><code><div class=\"faq\"><details><summary>Fixing SCM status calculation for cross-docking cases with more than 2 geographical splits<\/summary><p>The Goods arrival status (SCM status of predecessor transport leg) incorrectly indicated that the predecessor leg was not planned into a tour although it had been already dispatched. the issue was only present with cross-docking cases with more than 2 depot splits.<\/p><\/details><\/div><\/code><\/td><td class=\"column-3\">2025-06<\/td><td class=\"column-4\">Bug<\/td><td class=\"column-5\">114510<\/td>\n<\/tr>\n<tr class=\"row-47\">\n\t<td class=\"column-1\">Customer order management and pricing<\/td><td class=\"column-2\"><code><div class=\"faq\"><details><summary>'Load\/unload scheduling date options' algorithm only considered the Transport type 'Default strategy rough scheduling'<\/summary><p>Previously, when Transport type parameter 'Date initialization load\/unload' was set to 'Dynamic', the user would get values in the 'Load\/unload scheduling date options' form based on the Transport type set value of field 'Default strategy rough scheduling', ignoring potential changes that the user would make to this field either on the Create TRO wizard, or directly on the TRO header.  <br \/>\nThis was now fixed, so that the dynamic scheduling algorithm will always take into account the value of the 'Strategy rough scheduling' field found on the order transaction, instead of just the TT default value.<\/p><\/details><\/div><\/code><\/td><td class=\"column-3\">2025-06<\/td><td class=\"column-4\">Bug<\/td><td class=\"column-5\">114446<\/td>\n<\/tr>\n<tr class=\"row-48\">\n\t<td class=\"column-1\">Customer order management and pricing<\/td><td class=\"column-2\"><code><div class=\"faq\"><details><summary>\"Customer X is blocked\" warning, during several processes<\/summary><p>During several processes (such as creation of transport order and removal of transport order from dispatching), a warning message was sometimes shown (that the Customer X is blocked) and the process was cancelled.<\/p><\/details><\/div><\/code><\/td><td class=\"column-3\">2025-06<\/td><td class=\"column-4\">Bug<\/td><td class=\"column-5\">114363<\/td>\n<\/tr>\n<tr class=\"row-49\">\n\t<td class=\"column-1\">Subcontracting\/IC order management and pricing<\/td><td class=\"column-2\"><code><div class=\"faq\"><details><summary>Unexpected error displayed when pressing 'TT status messages' on certain subcontracting orders<\/summary><p>In the case of:  <br \/>\n  - Tr-order subcontracting order <br \/>\n  - Tr-Leg without tour subcontracting order <br \/>\n<br \/>\nwhen user clicked on menuitem 'TT status messages', the error 'Query extended range failure: Right parenthesis expected near pos 18.' appeared.  <br \/>\nThis was fixed, so that the correct TT messages are also shown in the case of these specific subcontracting orders.<\/p><\/details><\/div><\/code><\/td><td class=\"column-3\">2025-06<\/td><td class=\"column-4\">Bug<\/td><td class=\"column-5\">114360<\/td>\n<\/tr>\n<tr class=\"row-50\">\n\t<td class=\"column-1\">Customer order management and pricing<\/td><td class=\"column-2\"><code><div class=\"faq\"><details><summary>Weight unit ID on package taken from incorrect location during automatic creation of packages<\/summary><p>Previously, during automatic creation of packages, the weight unit id on packages was taken from Transport parameters>Package management>Weight unit id instead of the Transport order line, causing a discrepancy when these two units were setup differently.<\/p><\/details><\/div><\/code><\/td><td class=\"column-3\">2025-06<\/td><td class=\"column-4\">Bug<\/td><td class=\"column-5\">114000<\/td>\n<\/tr>\n<tr class=\"row-51\">\n\t<td class=\"column-1\">Master data<\/td><td class=\"column-2\"><code><div class=\"faq\"><details><summary>Various fixes in Driver creation wizard<\/summary><p>Fixes were applied in the Driver creation wizard:  <br \/>\n  - visual handling of certificates in the Qualifications tab (selected certificate on the first line was wrongly displayed on all qualifications lines) <br \/>\n  - 'Enabled' flag in 'Mobile app user' tab was removed (considered always set to 'Yes') <br \/>\n  - Depot app user creation was added in 'Mobile app user' tab<\/p><\/details><\/div><\/code><\/td><td class=\"column-3\">2025-06<\/td><td class=\"column-4\">Bug<\/td><td class=\"column-5\">113564<\/td>\n<\/tr>\n<tr class=\"row-52\">\n\t<td class=\"column-1\">Subcontracting\/IC order management and pricing<\/td><td class=\"column-2\"><code><div class=\"faq\"><details><summary>Transport type criteria setup in Tariff surcharge groups not respected<\/summary><p>Previously, when Transport type was setup as a criteria in Tariff surcharge group, it was not respected when such surcharges were triggered during price calculation on subcontracting orders. The flag 'Negative' on the criteria setup was also misinterpreted.<\/p><\/details><\/div><\/code><\/td><td class=\"column-3\">2025-06<\/td><td class=\"column-4\">Bug<\/td><td class=\"column-5\">113548<\/td>\n<\/tr>\n<tr class=\"row-53\">\n\t<td class=\"column-1\">Dispatching and confirmation<\/td><td class=\"column-2\"><code><div class=\"faq\"><details><summary>Web browser (D365 form) launched from GPB does not work - \"An unexpected client error has occurred\"<\/summary><p>When launching a web browser (D365 form) from GPB the browser displayed \"An unexpected client error has occured\", instead of navigating to the expected form. <br \/>\nThis issue started happening in all CAPcargo versions after Microsoft changed something in the standard D365 solution. Therefore this fix is published for all still supported CAPcargo versions.<\/p><\/details><\/div><\/code><\/td><td class=\"column-3\">2026-02 (CAP48.1)<\/td><td class=\"column-4\">Bug<\/td><td class=\"column-5\">120279<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<!-- #tablepress-125 from cache --><\/div><\/div><\/div><\/div>","protected":false},"excerpt":{"rendered":"","protected":false},"author":4,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"100-width.php","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"class_list":["post-12639","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>10.0-CAP48.0 (25.06.2025) - CAPcargo AG<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.capcargo.com\/en\/10-0-cap48-0-25-06-2025\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"10.0-CAP48.0 (25.06.2025) - CAPcargo AG\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.capcargo.com\/en\/10-0-cap48-0-25-06-2025\/\" \/>\n<meta property=\"og:site_name\" content=\"CAPcargo AG\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/pages\/category\/Software-Company\/CAPcargo-AG-148899175228689\/\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.capcargo.com\/wp-content\/uploads\/2019\/02\/CAPcargo-logo-cmyk.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"250\" \/>\n\t<meta property=\"og:image:height\" content=\"57\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.capcargo.com\/10-0-cap48-0-25-06-2025\/\",\"url\":\"https:\/\/www.capcargo.com\/10-0-cap48-0-25-06-2025\/\",\"name\":\"10.0-CAP48.0 (25.06.2025) - CAPcargo AG\",\"isPartOf\":{\"@id\":\"https:\/\/www.capcargo.com\/en\/#website\"},\"datePublished\":\"2025-06-25T13:41:24+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.capcargo.com\/10-0-cap48-0-25-06-2025\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.capcargo.com\/10-0-cap48-0-25-06-2025\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.capcargo.com\/10-0-cap48-0-25-06-2025\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\/\/www.capcargo.com\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"10.0-CAP48.0 (25.06.2025)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.capcargo.com\/en\/#website\",\"url\":\"https:\/\/www.capcargo.com\/en\/\",\"name\":\"CAPcargo AG\",\"description\":\"Consulting and Software Applications for cargo industry\",\"publisher\":{\"@id\":\"https:\/\/www.capcargo.com\/en\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.capcargo.com\/en\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.capcargo.com\/en\/#organization\",\"name\":\"CAPcargo AG\",\"url\":\"https:\/\/www.capcargo.com\/en\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/www.capcargo.com\/en\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.capcargo.com\/wp-content\/uploads\/2019\/02\/CAPcargo-logo-cmyk.jpg\",\"contentUrl\":\"https:\/\/www.capcargo.com\/wp-content\/uploads\/2019\/02\/CAPcargo-logo-cmyk.jpg\",\"width\":250,\"height\":57,\"caption\":\"CAPcargo AG\"},\"image\":{\"@id\":\"https:\/\/www.capcargo.com\/en\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/pages\/category\/Software-Company\/CAPcargo-AG-148899175228689\/\",\"https:\/\/www.linkedin.com\/company\/capcargo-ag\/?viewAsMember=true\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"10.0-CAP48.0 (25.06.2025) - CAPcargo AG","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.capcargo.com\/en\/10-0-cap48-0-25-06-2025\/","og_locale":"en_GB","og_type":"article","og_title":"10.0-CAP48.0 (25.06.2025) - CAPcargo AG","og_url":"https:\/\/www.capcargo.com\/en\/10-0-cap48-0-25-06-2025\/","og_site_name":"CAPcargo AG","article_publisher":"https:\/\/www.facebook.com\/pages\/category\/Software-Company\/CAPcargo-AG-148899175228689\/","og_image":[{"width":250,"height":57,"url":"https:\/\/www.capcargo.com\/wp-content\/uploads\/2019\/02\/CAPcargo-logo-cmyk.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Estimated reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.capcargo.com\/10-0-cap48-0-25-06-2025\/","url":"https:\/\/www.capcargo.com\/10-0-cap48-0-25-06-2025\/","name":"10.0-CAP48.0 (25.06.2025) - CAPcargo AG","isPartOf":{"@id":"https:\/\/www.capcargo.com\/en\/#website"},"datePublished":"2025-06-25T13:41:24+00:00","breadcrumb":{"@id":"https:\/\/www.capcargo.com\/10-0-cap48-0-25-06-2025\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.capcargo.com\/10-0-cap48-0-25-06-2025\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.capcargo.com\/10-0-cap48-0-25-06-2025\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/www.capcargo.com\/en\/"},{"@type":"ListItem","position":2,"name":"10.0-CAP48.0 (25.06.2025)"}]},{"@type":"WebSite","@id":"https:\/\/www.capcargo.com\/en\/#website","url":"https:\/\/www.capcargo.com\/en\/","name":"CAPcargo AG","description":"Consulting and Software Applications for cargo industry","publisher":{"@id":"https:\/\/www.capcargo.com\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.capcargo.com\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/www.capcargo.com\/en\/#organization","name":"CAPcargo AG","url":"https:\/\/www.capcargo.com\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.capcargo.com\/en\/#\/schema\/logo\/image\/","url":"https:\/\/www.capcargo.com\/wp-content\/uploads\/2019\/02\/CAPcargo-logo-cmyk.jpg","contentUrl":"https:\/\/www.capcargo.com\/wp-content\/uploads\/2019\/02\/CAPcargo-logo-cmyk.jpg","width":250,"height":57,"caption":"CAPcargo AG"},"image":{"@id":"https:\/\/www.capcargo.com\/en\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/pages\/category\/Software-Company\/CAPcargo-AG-148899175228689\/","https:\/\/www.linkedin.com\/company\/capcargo-ag\/?viewAsMember=true"]}]}},"_links":{"self":[{"href":"https:\/\/www.capcargo.com\/en\/wp-json\/wp\/v2\/pages\/12639","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.capcargo.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.capcargo.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.capcargo.com\/en\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.capcargo.com\/en\/wp-json\/wp\/v2\/comments?post=12639"}],"version-history":[{"count":1,"href":"https:\/\/www.capcargo.com\/en\/wp-json\/wp\/v2\/pages\/12639\/revisions"}],"predecessor-version":[{"id":12640,"href":"https:\/\/www.capcargo.com\/en\/wp-json\/wp\/v2\/pages\/12639\/revisions\/12640"}],"wp:attachment":[{"href":"https:\/\/www.capcargo.com\/en\/wp-json\/wp\/v2\/media?parent=12639"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}