{"id":2793,"date":"2026-10-26T05:56:11","date_gmt":"2026-10-26T05:56:11","guid":{"rendered":"https:\/\/www.delsspedition.de\/?page_id=2793"},"modified":"2026-10-26T05:59:11","modified_gmt":"2026-10-26T05:59:11","slug":"stock-inquiry","status":"publish","type":"page","link":"https:\/\/www.delsspedition.de\/zh\/stock-inquiry\/","title":{"rendered":"Stock Inquiry"},"content":{"rendered":"<section class=\"wpb-content-wrapper\"><div class=\"vc_row wpb_row vc_row-fluid lg-no-margin vc_custom_1564475122914\"><div class=\"lg-no-padding wpb_column vc_column_container vc_col-sm-12 vc_col-lg-4\"><div class=\"vc_column-inner vc_custom_1564475061895\"><div class=\"wpb_wrapper\"><div  class=\"wpb_widgetised_column wpb_content_element\">\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t\n\t\t\t<section id=\"nav_menu-1\" class=\"widget widget_nav_menu\"><div class=\"widget-content\"><h2 class=\"widget-title\">Transport Services<\/h2><div class=\"menu-footer-top-3-container\"><ul id=\"menu-footer-top-3\" class=\"menu\"><li id=\"menu-item-2336\" class=\"menu-item menu-item-type-post_type menu-item-object-service menu-item-2336\"><a href=\"https:\/\/www.delsspedition.de\/zh\/services\/ocean-freight\/\">\u6d77\u8fd0\u7269\u6d41<\/a><\/li>\n<li id=\"menu-item-2615\" class=\"menu-item menu-item-type-post_type menu-item-object-service menu-item-2615\"><a href=\"https:\/\/www.delsspedition.de\/zh\/services\/rail-freight\/\">\u94c1\u8def\u7269\u6d41<\/a><\/li>\n<li id=\"menu-item-2335\" class=\"menu-item menu-item-type-post_type menu-item-object-service menu-item-2335\"><a href=\"https:\/\/www.delsspedition.de\/zh\/services\/air-freight\/\">\u7a7a\u8fd0\u7269\u6d41<\/a><\/li>\n<li id=\"menu-item-2337\" class=\"menu-item menu-item-type-post_type menu-item-object-service menu-item-2337\"><a href=\"https:\/\/www.delsspedition.de\/zh\/services\/road-freight\/\">\u516c\u8def\u7269\u6d41<\/a><\/li>\n<li id=\"menu-item-2338\" class=\"menu-item menu-item-type-post_type menu-item-object-service menu-item-2338\"><a href=\"https:\/\/www.delsspedition.de\/zh\/services\/warehousing\/\">Warehousing<\/a><\/li>\n<li id=\"menu-item-2340\" class=\"menu-item menu-item-type-post_type menu-item-object-service menu-item-2340\"><a href=\"https:\/\/www.delsspedition.de\/zh\/services\/containerdepot\/\">\u96c6\u88c5\u7bb1\u5806\u573a\u670d\u52a1<\/a><\/li>\n<\/ul><\/div><\/div><\/section>        <div class=\"cms-contact-box widget\" style=\"background-image: url('https:\/\/www.delsspedition.de\/wp-content\/uploads\/2019\/07\/widget_bgr.jpg');\">\r\n                            <h2 class=\"widget-title\">\r\n                    How Can<br \/>\r\nWe Help You!                <\/h2>\r\n                                        <div class=\"cms-contact-text\">\r\n                    <p>We understand the importance approaching each work integrally and believe in the power of simple and easy communication.<\/p>\r\n                <\/div>\r\n                                        <div class=\"cms-contact-button\">\r\n                    <a href=\"https:\/\/www.delsspedition.de\/zh\/contacts\/\" target=\"_blank\" class=\"btn\">Schedule An Appointment<\/a>\r\n                <\/div>\r\n                    <\/div>\n\t\t<\/div>\n\t<\/div>\n<\/div><\/div><\/div><div class=\"lg-no-padding wpb_column vc_column_container vc_col-sm-12 vc_col-lg-8 vc_col-has-fill\"><div class=\"vc_column-inner vc_custom_1564475074505\"><div class=\"wpb_wrapper\">\n\t<div class=\"wpb_raw_code wpb_content_element wpb_raw_html\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<div class=\"si-root\" id=\"si-root\">\n<style>\n.si-root{max-width:1200px;margin:0 auto;padding:10px 0;color:#333;font-size:14px;line-height:1.5;box-sizing:border-box}\n.si-root *{box-sizing:border-box}\n.si-hidden{display:none!important}\n.si-login{max-width:380px;margin:30px auto;padding:24px;border:1px solid #e5e5ea;border-radius:6px}\n.si-login h3,.si-title{color:#1b1b4b;margin:0 0 16px}\n.si-field{margin-bottom:12px}\n.si-field label{display:block;font-weight:bold;margin-bottom:4px}\n.si-root input[type=text],.si-root input[type=email],.si-root input[type=password],.si-root input[type=date]{width:100%;padding:8px 10px;border:1px solid #ccc;border-radius:4px;font-size:14px;background:#fff;color:#000;height:auto}\n.si-root .si-dates input[type=date]{width:auto}\n.si-btn{display:inline-block;padding:8px 18px;border:1px solid #ff5e14;background:#ff5e14;color:#fff;border-radius:4px;cursor:pointer;font-size:14px;line-height:1.4}\n.si-btn:disabled{opacity:.5;cursor:default}\n.si-btn-ghost{background:#fff;color:#ff5e14}\n.si-btn-sm{padding:5px 12px}\n.si-error{color:#c0392b;font-weight:bold;margin:8px 0;min-height:1em}\n.si-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:16px}\n.si-head .si-title{margin:0;font-size:20px}\n.si-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}\n.si-card{border:1px solid #e5e5ea;border-radius:6px;padding:14px 16px}\n.si-card-t{color:#666;font-size:13px}\n.si-card-v{color:#1b1b4b;font-size:26px;font-weight:bold}\n.si-card-v.si-green{color:#52c41a}\n.si-charts{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin-bottom:16px}\n.si-chartbox{border:1px solid #e5e5ea;border-radius:6px;padding:10px 12px}\n.si-chartbox h4{margin:0 0 6px;color:#1b1b4b;font-size:15px}\n.si-chart{height:240px;width:100%}\n.si-dates{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}\n.si-tabs{display:flex;flex-wrap:wrap;border-bottom:2px solid #e5e5ea;margin-bottom:12px}\n.si-tab{padding:8px 16px;cursor:pointer;color:#1b1b4b;border:0;background:none;font-size:14px;margin-bottom:-2px;border-bottom:2px solid transparent}\n.si-tab.si-active{color:#ff5e14;border-bottom-color:#ff5e14;font-weight:bold}\n.si-tablewrap{overflow-x:auto;border:1px solid #e5e5ea;border-radius:4px}\n.si-table{border-collapse:collapse;width:100%;min-width:600px;margin:0}\n.si-table th,.si-table td{padding:7px 10px;border-bottom:1px solid #eee;text-align:left;white-space:nowrap;font-size:13px}\n.si-table th{background:#f5f6fa;color:#1b1b4b;border-top:0}\n.si-table th[title]{cursor:help;text-decoration:underline dotted #aaa}\n.si-pager{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}\n.si-empty{padding:20px;text-align:center;color:#888}\n@media(max-width:700px){.si-cards{grid-template-columns:repeat(2,1fr)}.si-charts{grid-template-columns:1fr}}\n<\/style>\n<div class=\"si-login\" id=\"si-login\">\n  <h3 id=\"si-login-title\"><\/h3>\n  <div class=\"si-field\"><label for=\"si-email\" id=\"si-email-l\"><\/label><input type=\"email\" id=\"si-email\" autocomplete=\"username\"><\/div>\n  <div class=\"si-field\"><label for=\"si-pass\" id=\"si-pass-l\"><\/label><input type=\"password\" id=\"si-pass\" autocomplete=\"current-password\"><\/div>\n  <div class=\"si-error\" id=\"si-login-err\"><\/div>\n  <button type=\"button\" class=\"si-btn\" id=\"si-login-btn\"><\/button>\n<\/div>\n<div class=\"si-hidden\" id=\"si-main\">\n  <div class=\"si-head\"><h3 class=\"si-title\" id=\"si-who\"><\/h3><button type=\"button\" class=\"si-btn si-btn-ghost si-btn-sm\" id=\"si-logout\"><\/button><\/div>\n  <div class=\"si-cards\" id=\"si-cards\"><\/div>\n  <div class=\"si-charts\">\n    <div class=\"si-chartbox\"><h4 id=\"si-trend-t\"><\/h4><div class=\"si-chart\" id=\"si-trend\"><\/div><\/div>\n    <div class=\"si-chartbox\"><h4 id=\"si-pie-t\"><\/h4><div class=\"si-chart\" id=\"si-pie\"><\/div><\/div>\n  <\/div>\n  <div class=\"si-dates\" id=\"si-dates\">\n    <input type=\"date\" id=\"si-start\"><span>-<\/span><input type=\"date\" id=\"si-end\">\n    <button type=\"button\" class=\"si-btn si-btn-ghost si-btn-sm\" id=\"si-today\"><\/button>\n    <button type=\"button\" class=\"si-btn si-btn-ghost si-btn-sm\" id=\"si-week\"><\/button>\n    <button type=\"button\" class=\"si-btn si-btn-ghost si-btn-sm\" id=\"si-month\"><\/button>\n    <button type=\"button\" class=\"si-btn si-btn-ghost si-btn-sm\" id=\"si-year\"><\/button>\n    <button type=\"button\" class=\"si-btn si-btn-sm\" id=\"si-query\"><\/button>\n  <\/div>\n  <div class=\"si-tabs\" id=\"si-tabs\"><\/div>\n  <div class=\"si-error\" id=\"si-err\"><\/div>\n  <div class=\"si-tablewrap\"><table class=\"si-table\"><thead id=\"si-thead\"><\/thead><tbody id=\"si-tbody\"><\/tbody><\/table><\/div>\n  <div class=\"si-pager\" id=\"si-pager\"><\/div>\n<\/div>\n<script>\n(function () {\n  var API_BASE = 'https:\/\/dev.aoidata.com\/api\/v1\/external\/stock_inquiry';\n  var ZH = location.href.indexOf('\/zh\/') !== -1, LANG = ZH ? 'zh' : 'en';\n  var KEY = 'dels_stock_inquiry_token';\n  var ECHARTS = 'https:\/\/cdn.jsdelivr.net\/npm\/echarts@5.5.1\/dist\/echarts.min.js';\n  var L = {\"cols\":{\"inbound\":[{\"k\":\"customers\",\"t\":{\"en\":\"Client\",\"zh\":\"\u59d4\u6258\u4eba\"}},{\"k\":\"cargo_owner\",\"t\":{\"en\":\"Supplier\",\"zh\":\"\u4f9b\u8d27\u5355\u4f4d\"}},{\"k\":\"inbound_no\",\"t\":{\"en\":\"Inbound No.\",\"zh\":\"\u5165\u4ed3\u53f7\"}},{\"k\":\"container_no\",\"t\":{\"en\":\"Container Number\",\"zh\":\"\u96c6\u88c5\u7bb1\u53f7\"}},{\"k\":\"po\",\"t\":{\"en\":\"PO#\",\"zh\":\"PO#\"},\"d\":{\"en\":\"Consignment no. (PO) \u2014 the inbound waybill's consignment code\",\"zh\":\"\u59d4\u6258\u7f16\u53f7\uff08PO\uff0c\u5373\u5165\u4ed3\u8fd0\u5355\u7684\u59d4\u6258\u7f16\u53f7\uff09\"}},{\"k\":\"bl_no\",\"t\":{\"en\":\"B\/L No.\",\"zh\":\"B\/L No.\"},\"d\":{\"en\":\"Master B\/L No.\",\"zh\":\"\u63d0\u5355\u4e3b\u5355\u53f7\"}},{\"k\":\"received_date\",\"t\":{\"en\":\"Received Date\",\"zh\":\"\u6536\u8d27\u65e5\u671f\"},\"d\":{\"en\":\"Actual inbound date\",\"zh\":\"\u5b9e\u9645\u5165\u4ed3\u65e5\u671f\"}},{\"k\":\"operated_date\",\"t\":{\"en\":\"Operated date\",\"zh\":\"\u5165\u5e93\u5b8c\u6210\u65e5\u671f\"},\"d\":{\"en\":\"Date of the last pallet put on a shelf for this inbound order\",\"zh\":\"\u5165\u4ed3\u5355\u6700\u540e\u4e00\u6b21\u6258\u76d8\u5165\u5e93\u4f4d\u7684\u65e5\u671f\"}},{\"k\":\"sku\",\"t\":{\"en\":\"Product Code\",\"zh\":\"\u8d27\u54c1\u4ee3\u7801\"}},{\"k\":\"qty\",\"t\":{\"en\":\"Quantity\",\"zh\":\"\u6570\u91cf\"},\"d\":{\"en\":\"Inbound quantity\",\"zh\":\"\u5165\u4ed3\u6570\u91cf\"}}],\"outbound\":[{\"k\":\"customers\",\"t\":{\"en\":\"Client\",\"zh\":\"\u59d4\u6258\u4eba\"}},{\"k\":\"cargo_owner\",\"t\":{\"en\":\"Supplier\",\"zh\":\"\u4f9b\u8d27\u5355\u4f4d\"}},{\"k\":\"ship_to\",\"t\":{\"en\":\"Ship To\",\"zh\":\"\u6563\u8d27\u6d3e\u9001\u5730\"}},{\"k\":\"outbound_no\",\"t\":{\"en\":\"Outbound No.\",\"zh\":\"\u51fa\u4ed3\u53f7\"}},{\"k\":\"delivery_date\",\"t\":{\"en\":\"Delivery Date\",\"zh\":\"\u51fa\u5e93\u65e5\u671f\"}},{\"k\":\"operated_date\",\"t\":{\"en\":\"Picking Time\",\"zh\":\"\u62e3\u8d27\u65f6\u95f4\"},\"d\":{\"en\":\"Picking time of the outbound order\",\"zh\":\"\u51fa\u4ed3\u5355\u7684\u62e3\u8d27\u65f6\u95f4\"}},{\"k\":\"sku\",\"t\":{\"en\":\"Product Code\",\"zh\":\"\u8d27\u54c1\u4ee3\u7801\"}},{\"k\":\"qty\",\"t\":{\"en\":\"Quantity\",\"zh\":\"\u6570\u91cf\"},\"d\":{\"en\":\"Outbound quantity\",\"zh\":\"\u51fa\u4ed3\u6570\u91cf\"}},{\"k\":\"inbound_no\",\"t\":{\"en\":\"Inbound No.\",\"zh\":\"\u5165\u4ed3\u53f7\"}},{\"k\":\"received_date\",\"t\":{\"en\":\"Received Date\",\"zh\":\"\u6536\u8d27\u65e5\u671f\"},\"d\":{\"en\":\"Actual inbound date\",\"zh\":\"\u5b9e\u9645\u5165\u4ed3\u65e5\u671f\"}},{\"k\":\"po\",\"t\":{\"en\":\"PO#\",\"zh\":\"PO#\"},\"d\":{\"en\":\"Consignment no. (PO) \u2014 the inbound waybill's consignment code\",\"zh\":\"\u59d4\u6258\u7f16\u53f7\uff08PO\uff0c\u5373\u5165\u4ed3\u8fd0\u5355\u7684\u59d4\u6258\u7f16\u53f7\uff09\"}}],\"transit\":[{\"k\":\"customers\",\"t\":{\"en\":\"Client\",\"zh\":\"\u59d4\u6258\u4eba\"}},{\"k\":\"cargo_owner\",\"t\":{\"en\":\"Supplier\",\"zh\":\"\u4f9b\u8d27\u5355\u4f4d\"}},{\"k\":\"job_no\",\"t\":{\"en\":\"Waybill number\",\"zh\":\"\u5de5\u5355\u53f7\"}},{\"k\":\"container_no\",\"t\":{\"en\":\"Container Number\",\"zh\":\"\u96c6\u88c5\u7bb1\u53f7\"}},{\"k\":\"po\",\"t\":{\"en\":\"PO#\",\"zh\":\"PO#\"},\"d\":{\"en\":\"Consignment no. (PO) \u2014 the inbound waybill's consignment code\",\"zh\":\"\u59d4\u6258\u7f16\u53f7\uff08PO\uff0c\u5373\u5165\u4ed3\u8fd0\u5355\u7684\u59d4\u6258\u7f16\u53f7\uff09\"}},{\"k\":\"bl_no\",\"t\":{\"en\":\"B\/L No.\",\"zh\":\"B\/L No.\"},\"d\":{\"en\":\"Master B\/L No.\",\"zh\":\"\u63d0\u5355\u4e3b\u5355\u53f7\"}},{\"k\":\"eta\",\"t\":{\"en\":\"Arrival time\",\"zh\":\"\u5230\u6e2f\u65f6\u95f4\"}},{\"k\":\"sku\",\"t\":{\"en\":\"Product Code\",\"zh\":\"\u8d27\u54c1\u4ee3\u7801\"}},{\"k\":\"qty\",\"t\":{\"en\":\"Quantity\",\"zh\":\"\u6570\u91cf\"}}],\"summary\":[{\"k\":\"sku\",\"t\":{\"en\":\"Article number\",\"zh\":\"\u96f6\u4ef6\u53f7\"}},{\"k\":\"transit\",\"t\":{\"en\":\"In Transit Qty\",\"zh\":\"\u5728\u9014\"},\"d\":{\"en\":\"Shipped, not yet received\",\"zh\":\"\u5df2\u53d1\u8d27\u3001\u5c1a\u672a\u5165\u5e93\u7684\u6570\u91cf\"}},{\"k\":\"inbound\",\"t\":{\"en\":\"Total Inbound Qty\",\"zh\":\"\u7d2f\u8ba1\u5165\u5e93\"},\"d\":{\"en\":\"Quantity received\",\"zh\":\"\u5df2\u5b8c\u6210\u6536\u8d27\u7684\u6570\u91cf\"}},{\"k\":\"outbound\",\"t\":{\"en\":\"Total Outbound Qty\",\"zh\":\"\u7d2f\u8ba1\u51fa\u5e93\"},\"d\":{\"en\":\"Quantity shipped out\",\"zh\":\"\u5df2\u5b8c\u6210\u51fa\u5e93\u7684\u6570\u91cf\"}},{\"k\":\"on_hand\",\"t\":{\"en\":\"On-hand Stock\",\"zh\":\"\u5f53\u524d\u5e93\u5b58\"},\"d\":{\"en\":\"Quantity physically in stock (Inventory Qty \u2212 QtyDispached)\",\"zh\":\"\u4ed3\u5e93\u91cc\u5b9e\u9645\u8fd8\u6709\u7684\u6570\u91cf\uff08\u5e93\u5b58\u4f59\u989d Qty \u2212 QtyDispached\uff09\"}},{\"k\":\"available\",\"t\":{\"en\":\"Available Stock\",\"zh\":\"\u53ef\u7528\u5e93\u5b58\"},\"d\":{\"en\":\"Sum of Available in Inventory\",\"zh\":\"\u5e93\u5b58\u4f59\u989d\u4e2d Available \u7684\u548c\"}}],\"inventory\":[{\"k\":\"customers\",\"t\":{\"en\":\"Client\",\"zh\":\"\u59d4\u6258\u4eba\"}},{\"k\":\"cargo_owner\",\"t\":{\"en\":\"Supplier\",\"zh\":\"\u4f9b\u8d27\u5355\u4f4d\"}},{\"k\":\"container_no\",\"t\":{\"en\":\"Container Number\",\"zh\":\"\u96c6\u88c5\u7bb1\u53f7\"}},{\"k\":\"po\",\"t\":{\"en\":\"PO#\",\"zh\":\"PO#\"},\"d\":{\"en\":\"Consignment no. (PO) \u2014 the inbound waybill's consignment code\",\"zh\":\"\u59d4\u6258\u7f16\u53f7\uff08PO\uff0c\u5373\u5165\u4ed3\u8fd0\u5355\u7684\u59d4\u6258\u7f16\u53f7\uff09\"}},{\"k\":\"sku\",\"t\":{\"en\":\"Product Code\",\"zh\":\"\u8d27\u54c1\u4ee3\u7801\"}},{\"k\":\"location\",\"t\":{\"en\":\"Warehouse\",\"zh\":\"\u4ed3\u5e93\"}},{\"k\":\"qty\",\"t\":{\"en\":\"Qty\",\"zh\":\"Qty\"},\"d\":{\"en\":\"Total inbound quantity\",\"zh\":\"\u5165\u4ed3\u603b\u6570\u91cf\"}},{\"k\":\"qty_dispached\",\"t\":{\"en\":\"Dispatched\",\"zh\":\"\u5df2\u51fa\u4ed3\"},\"d\":{\"en\":\"Quantity actually shipped\",\"zh\":\"\u5df2\u5b9e\u9645\u51fa\u4ed3\u6570\u91cf\"}},{\"k\":\"qty_allocated\",\"t\":{\"en\":\"Allocated\",\"zh\":\"\u5df2\u5206\u914d\"},\"d\":{\"en\":\"Allocated but not yet shipped\",\"zh\":\"\u5df2\u5206\u914d\u672a\u5b9e\u9645\u51fa\u4ed3\u6570\u91cf\"}},{\"k\":\"qty_picked\",\"t\":{\"en\":\"Picked\",\"zh\":\"\u5df2\u62e3\u672a\u53d1\"},\"d\":{\"en\":\"Picked but not yet added to an outbound order\",\"zh\":\"\u5df2\u62e3\u8d27\u4f46\u672a\u6dfb\u52a0\u5230\u51fa\u4ed3\u5355\u7684\u6570\u91cf\"}},{\"k\":\"qty_repacked\",\"t\":{\"en\":\"Repacked\",\"zh\":\"\u5df2\u7ffb\u5305\"},\"d\":{\"en\":\"Repacked and not yet allocated to an outbound order\",\"zh\":\"\u5df2\u5b8c\u6210\u7ffb\u5305\u4e14\u672a\u5206\u914d\u5230\u51fa\u4ed3\u5355\u7684\u6570\u91cf\"}},{\"k\":\"qty_on_hold\",\"t\":{\"en\":\"On Hold\",\"zh\":\"\u6682\u6263(QC\/NG)\"},\"d\":{\"en\":\"On hold (QC + NG)\",\"zh\":\"\u6682\u6263\u6570\u91cf\uff08\u5f85\u67e5QC+\u4e0d\u5408\u683cNG\uff09\"}},{\"k\":\"available\",\"t\":{\"en\":\"Available\",\"zh\":\"\u53ef\u7528\"},\"d\":{\"en\":\"Available good stock\",\"zh\":\"\u53ef\u7528\u826f\u54c1\u6570\u91cf\"}},{\"k\":\"inbound_no\",\"t\":{\"en\":\"Inbound No.\",\"zh\":\"\u5165\u4ed3\u53f7\"}},{\"k\":\"age\",\"t\":{\"en\":\"Age (days)\",\"zh\":\"\u5e93\u9f84(\u5929)\"},\"d\":{\"en\":\"Inventory age in days (end date - inbound date)\",\"zh\":\"\u5e93\u9f84\u5929\u6570\uff08\u7ed3\u675f\u65e5\u671f\u2212\u5165\u4ed3\u65e5\u671f\uff09\"}}]},\"extra\":{\"\u5165\u5e93\u660e\u7ec6\":{\"en\":\"Inbound\",\"zh\":\"\u5165\u5e93\u660e\u7ec6\"},\"\u51fa\u5e93\u660e\u7ec6\":{\"en\":\"Outbound\",\"zh\":\"\u51fa\u5e93\u660e\u7ec6\"},\"\u5e93\u5b58\u4f59\u989d\":{\"en\":\"Inventory\",\"zh\":\"\u5e93\u5b58\u4f59\u989d\"},\"\u5728\u9014\u8d27\u7269\":{\"en\":\"Cargo in Transit\",\"zh\":\"\u5728\u9014\u8d27\u7269\"},\"\u96f6\u4ef6\u6c47\u603b\":{\"en\":\"Part Number Summary\",\"zh\":\"\u96f6\u4ef6\u6c47\u603b\"},\"\u533a\u95f4\u5165\u5e93\u603b\u91cf\":{\"en\":\"Inbound (range)\",\"zh\":\"\u533a\u95f4\u5165\u5e93\u603b\u91cf\"},\"\u533a\u95f4\u51fa\u5e93\u603b\u91cf\":{\"en\":\"Outbound (range)\",\"zh\":\"\u533a\u95f4\u51fa\u5e93\u603b\u91cf\"},\"\u5f53\u524d\u5728\u5e93\u603b\u91cf\":{\"en\":\"In Stock (now)\",\"zh\":\"\u5f53\u524d\u5728\u5e93\u603b\u91cf\"},\"\u53ef\u7528\u91cf\":{\"en\":\"Available\",\"zh\":\"\u53ef\u7528\u91cf\"},\"\u65e5\u8d8b\u52bf\":{\"en\":\"Daily Trend\",\"zh\":\"\u65e5\u8d8b\u52bf\"},\"\u5e93\u5b58\u72b6\u6001\u5360\u6bd4\":{\"en\":\"Stock Status\",\"zh\":\"\u5e93\u5b58\u72b6\u6001\u5360\u6bd4\"},\"\u5165\u5e93\":{\"en\":\"Inbound\",\"zh\":\"\u5165\u5e93\"},\"\u51fa\u5e93\":{\"en\":\"Outbound\",\"zh\":\"\u51fa\u5e93\"}}};\n  var UI = {\n    en: {login: 'Stock Inquiry', email: 'Email', pass: 'Password', btn: 'Log in', out: 'Log out', today: 'Today', week: 'This week', month: 'This month', year: 'This year', query: 'Search',\n      prev: 'Previous', next: 'Next', empty: 'No data', loading: 'Loading...', fill: 'Please enter email and password.',\n      rate: 'Too many attempts, please try again later.', net: 'Network error, please try again.', fail: 'Request failed, please try again.'},\n    zh: {login: '\u5e93\u5b58\u67e5\u8be2', email: '\u90ae\u7bb1', pass: '\u5bc6\u7801', btn: '\u767b\u5f55', out: '\u9000\u51fa', today: '\u4eca\u65e5', week: '\u672c\u5468', month: '\u672c\u6708', year: '\u672c\u5e74', query: '\u67e5\u8be2',\n      prev: '\u4e0a\u4e00\u9875', next: '\u4e0b\u4e00\u9875', empty: '\u6682\u65e0\u6570\u636e', loading: '\u52a0\u8f7d\u4e2d...', fill: '\u8bf7\u8f93\u5165\u90ae\u7bb1\u548c\u5bc6\u7801',\n      rate: '\u5c1d\u8bd5\u6b21\u6570\u8fc7\u591a\uff0c\u8bf7\u7a0d\u540e\u518d\u8bd5', net: '\u7f51\u7edc\u9519\u8bef\uff0c\u8bf7\u91cd\u8bd5', fail: '\u8bf7\u6c42\u5931\u8d25\uff0c\u8bf7\u91cd\u8bd5'}\n  }[LANG];\n  var TABS = [['inbound', '\u5165\u5e93\u660e\u7ec6'], ['outbound', '\u51fa\u5e93\u660e\u7ec6'], ['inventory', '\u5e93\u5b58\u4f59\u989d'], ['transit', '\u5728\u9014\u8d27\u7269'], ['summary', '\u96f6\u4ef6\u6c47\u603b']];\n  var tx = function (o) { return o[LANG]; };\n  var $ = function (id) { return document.getElementById('si-' + id); };\n  var ovSeq = 0, token = '', tab = 'inbound', page = 1, seq = 0, chartLib = null, charts = {};\n  function store(v, w) {\n    try { if (v) localStorage.setItem(KEY, JSON.stringify({token: v, who: w || ''})); else localStorage.removeItem(KEY); } catch (e) {}\n  }\n  function stored() {\n    var raw = '';\n    try { raw = localStorage.getItem(KEY) || ''; } catch (e) { return {token: '', who: ''}; }\n    try {\n      var o = JSON.parse(raw);\n      if (o && typeof o === 'object') return {token: typeof o.token === 'string' ? o.token : '', who: typeof o.who === 'string' ? o.who : ''};\n    } catch (e) {}\n    return {token: raw, who: ''};\n  }\n  function show(id, on) { $(id).classList.toggle('si-hidden', !on); }\n  \/\/ 401:\u6e05 token\u3001\u56de\u767b\u5f55\u6846\n  function toLogin(msg) {\n    token = ''; store('');\n    seq++; ovSeq++; tab = 'inbound'; page = 1;\n    Object.keys(charts).forEach(function (k) { try { charts[k].dispose(); } catch (e) {} });\n    charts = {};\n    ['cards', 'thead', 'tbody', 'pager', 'who', 'err'].forEach(function (id) { $(id).textContent = ''; });\n    Array.prototype.forEach.call($('tabs').children, function (b) { b.classList.toggle('si-active', b.dataset.k === 'inbound'); });\n    show('dates', true);\n    show('main', false); show('login', true);\n    $('login-err').textContent = msg || '';\n  }\n  \/\/ \u7edf\u4e00\u8bf7\u6c42:401 \u629b 'auth';\u5176\u4ed6\u975e 200 \u629b {msg}\n  function api(path, body) {\n    return fetch(API_BASE + '\/' + path, {\n      method: 'POST',\n      headers: {'Content-Type': 'application\/json', 'Accept': 'application\/json', 'Authorization': 'Bearer ' + token},\n      body: JSON.stringify(body || {})\n    }).then(function (r) {\n      return r.json().catch(function () { return {}; }).then(function (j) {\n        if (r.status === 401) { var e = new Error('auth'); e.auth = true; e.msg = j.errors && j.errors[0]; throw e; }\n        if (r.status === 429) { var e2 = new Error('rate'); e2.msg = UI.rate; throw e2; }\n        if (!r.ok || !j.data) { var e3 = new Error('fail'); e3.msg = (j.errors && j.errors[0]) || UI.fail; throw e3; }\n        return j.data;\n      });\n    }, function () { var e = new Error('net'); e.msg = UI.net; throw e; });\n  }\n  function onErr(e, el) {\n    if (e.auth) return toLogin(e.msg);\n    el.textContent = e.msg || UI.net;\n  }\n  \/\/ ---- \u767b\u5f55 \/ \u9000\u51fa ----\n  function login() {\n    var email = $('email').value.trim(), pass = $('pass').value;\n    var err = $('login-err'); err.textContent = '';\n    if (!email || !pass) { err.textContent = UI.fill; return; }\n    $('login-btn').disabled = true;\n    fetch(API_BASE + '\/login', {\n      method: 'POST', headers: {'Content-Type': 'application\/json', 'Accept': 'application\/json'},\n      body: JSON.stringify({email: email, password: pass, lang: LANG})\n    }).then(function (r) {\n      return r.json().catch(function () { return {}; }).then(function (j) {\n        if (r.status === 429) throw new Error(UI.rate);\n        if (!r.ok || !j.data || !j.data.token) throw new Error((j.errors && j.errors[0]) || UI.fail);\n        token = j.data.token; store(token);\n        $('pass').value = '';\n        enter(j.data);\n      });\n    }).catch(function (e) {\n      err.textContent = e instanceof TypeError ? UI.net : e.message;\n    }).then(function () { $('login-btn').disabled = false; });\n  }\n  function logout() {\n    var t = token;\n    fetch(API_BASE + '\/logout', {method: 'POST', headers: {'Accept': 'application\/json', 'Authorization': 'Bearer ' + t}})\n      .catch(function () {}).then(function () { toLogin(''); });\n  }\n  function who(d) {\n    var s = d.name || '', sub = d.entrusted_text || '';\n    if (d.supplier_text) sub += (sub ? ' ' : '') + '\/ ' + d.supplier_text;\n    var text = sub ? s + ' (' + sub + ')' : s;\n    $('who').textContent = text;\n    store(token, text);\n  }\n  function enter(info) {\n    show('login', false); show('main', true);\n    if (info) who(info);\n    query();\n  }\n  \/\/ ---- \u65e5\u671f ----\n  function fmt(d) { return d.getFullYear() + '-' + ('0' + (d.getMonth() + 1)).slice(-2) + '-' + ('0' + d.getDate()).slice(-2); }\n  function setRange(a, b) { $('start').value = fmt(a); $('end').value = fmt(b); query(); }\n  function range() { return {start_date: $('start').value, end_date: $('end').value}; }\n  \/\/ ---- \u6982\u89c8 ----\n  function loadECharts() {\n    if (!chartLib) chartLib = new Promise(function (ok, no) {\n      if (window.echarts) return ok(window.echarts);\n      var s = document.createElement('script'); s.src = ECHARTS; s.integrity = 'sha384-Mx5lkUEQPM1pOJCwFtUICyX45KNojXbkWdYhkKUKsbv391mavbfoAmONbzkgYPzR'; s.crossOrigin = 'anonymous';\n      s.onload = function () { ok(window.echarts); };\n      s.onerror = function () { chartLib = null; no(); };\n      document.head.appendChild(s);\n    });\n    return chartLib;\n  }\n  function drawOverview(d) {\n    var box = $('cards'); box.textContent = '';\n    [['\u533a\u95f4\u5165\u5e93\u603b\u91cf', d.inbound_qty], ['\u533a\u95f4\u51fa\u5e93\u603b\u91cf', d.outbound_qty], ['\u5f53\u524d\u5728\u5e93\u603b\u91cf', d.inventory_qty], ['\u53ef\u7528\u91cf', d.available_qty]].forEach(function (c, i) {\n      var el = document.createElement('div'); el.className = 'si-card';\n      var t = document.createElement('div'); t.className = 'si-card-t'; t.textContent = tx(L.extra[c[0]]);\n      var v = document.createElement('div'); v.className = 'si-card-v' + (i === 3 ? ' si-green' : ''); v.textContent = c[1] || 0;\n      el.appendChild(t); el.appendChild(v); box.appendChild(el);\n    });\n    var daily = d.daily || [], pie = (d.status_pie || []).filter(function (s) { return (s.value || 0) > 0; });\n    var mySeq = ovSeq;\n    loadECharts().then(function (ec) {\n      if (!token || mySeq !== ovSeq) return;\n      var get = function (id) {\n        var el = $(id);\n        if (charts[id] && charts[id].getDom() !== el) { charts[id].dispose(); charts[id] = null; }\n        return charts[id] || (charts[id] = ec.init(el));\n      };\n      get('trend').setOption({\n        color: ['#1b1b4b', '#ff5e14'], tooltip: {trigger: 'axis'}, legend: {top: 0},\n        grid: {left: 40, right: 10, top: 30, bottom: 30},\n        xAxis: {type: 'category', data: daily.map(function (r) { return r.date; })}, yAxis: {type: 'value'},\n        series: [\n          {name: tx(L.extra['\u5165\u5e93']), type: 'bar', data: daily.map(function (r) { return r.inbound || 0; })},\n          {name: tx(L.extra['\u51fa\u5e93']), type: 'bar', data: daily.map(function (r) { return r.outbound || 0; })}\n        ]\n      }, true);\n      var pc = {'Good': '#52c41a', 'QC': '#faad14', 'NG': '#f5222d', 'DG Cargo': '#722ed1'};\n      get('pie').setOption({\n        tooltip: {trigger: 'item'}, legend: {bottom: 0},\n        series: [{type: 'pie', radius: '60%', center: ['50%', '45%'], label: {formatter: '{c}'},\n          data: pie.map(function (s) { return {name: s.type, value: s.value, itemStyle: {color: pc[s.type]}}; })}]\n      }, true);\n      setTimeout(function () { Object.keys(charts).forEach(function (k) { charts[k].resize(); }); }, 0);\n    }, function () {});\n  }\n  \/\/ ---- \u5217\u8868 ----\n  function drawTable(d) {\n    var cols = L.cols[tab], head = $('thead'), body = $('tbody');\n    head.textContent = ''; body.textContent = '';\n    var tr = document.createElement('tr');\n    cols.forEach(function (c) {\n      var th = document.createElement('th'); th.textContent = tx(c.t);\n      if (c.d) th.title = tx(c.d);\n      tr.appendChild(th);\n    });\n    head.appendChild(tr);\n    var rows = d.data || [];\n    if (!rows.length) {\n      var e = document.createElement('tr'), td = document.createElement('td');\n      td.colSpan = cols.length; td.className = 'si-empty'; td.textContent = UI.empty;\n      e.appendChild(td); body.appendChild(e);\n    }\n    rows.forEach(function (r) {\n      var row = document.createElement('tr');\n      cols.forEach(function (c) {\n        var td = document.createElement('td'), v = r[c.k];\n        td.textContent = v === null || v === undefined ? '' : v;\n        row.appendChild(td);\n      });\n      body.appendChild(row);\n    });\n    var pg = $('pager'); pg.textContent = '';\n    var last = d.last_page || 1, cur = d.current_page || 1;\n    if (last <= 1) return;\n    var mk = function (label, p, dis) {\n      var b = document.createElement('button'); b.type = 'button'; b.className = 'si-btn si-btn-ghost si-btn-sm';\n      b.textContent = label; b.disabled = dis;\n      b.onclick = function () { page = p; loadTab(); };\n      pg.appendChild(b);\n    };\n    mk(UI.prev, cur - 1, cur <= 1);\n    var info = document.createElement('span'); info.textContent = cur + ' \/ ' + last + ' (' + (d.total || 0) + ')';\n    pg.appendChild(info);\n    mk(UI.next, cur + 1, cur >= last);\n  }\n  function loadTab() {\n    var my = ++seq, err = $('err'); err.textContent = '';\n    $('tbody').textContent = ''; $('pager').textContent = '';\n    var p = tab === 'transit' || tab === 'summary' ? {} : range();\n    p.page = page;\n    api(tab, p).then(function (d) { if (my === seq) drawTable(d); }, function (e) { if (my === seq || e.auth) onErr(e, err); });\n  }\n  function query() {\n    page = 1;\n    var err = $('err'), my = ++ovSeq;\n    api('overview', range()).then(function (d) { if (my === ovSeq && token) drawOverview(d); }, function (e) { onErr(e, err); });\n    loadTab();\n  }\n  function setTab(k) {\n    tab = k; page = 1;\n    Array.prototype.forEach.call($('tabs').children, function (b) { b.classList.toggle('si-active', b.dataset.k === k); });\n    show('dates', k !== 'transit' && k !== 'summary');\n    loadTab();\n  }\n  \/\/ ---- \u521d\u59cb\u5316 ----\n  function init() {\n    $('login-title').textContent = UI.login; $('email-l').textContent = UI.email; $('pass-l').textContent = UI.pass;\n    $('login-btn').textContent = UI.btn; $('logout').textContent = UI.out;\n    $('today').textContent = UI.today; $('week').textContent = UI.week; $('month').textContent = UI.month; $('year').textContent = UI.year; $('query').textContent = UI.query;\n    $('trend-t').textContent = tx(L.extra['\u65e5\u8d8b\u52bf']); $('pie-t').textContent = tx(L.extra['\u5e93\u5b58\u72b6\u6001\u5360\u6bd4']);\n    TABS.forEach(function (t) {\n      var b = document.createElement('button'); b.type = 'button'; b.className = 'si-tab'; b.dataset.k = t[0];\n      b.textContent = tx(L.extra[t[1]]); b.onclick = function () { setTab(t[0]); };\n      $('tabs').appendChild(b);\n    });\n    $('tabs').firstChild.classList.add('si-active');\n    $('login-btn').onclick = login;\n    [$('email'), $('pass')].forEach(function (el) { el.onkeydown = function (e) { if (e.key === 'Enter') login(); }; });\n    $('logout').onclick = logout;\n    $('query').onclick = query;\n    $('today').onclick = function () { var n = new Date(); setRange(n, n); };\n    $('week').onclick = function () { var n = new Date(), s = new Date(n.getFullYear(), n.getMonth(), n.getDate() - (n.getDay() + 6) % 7); setRange(s, n); };\n    $('month').onclick = function () { var n = new Date(); setRange(new Date(n.getFullYear(), n.getMonth(), 1), n); };\n    $('year').onclick = function () { var n = new Date(); setRange(new Date(n.getFullYear(), 0, 1), n); };\n    var n = new Date(); $('start').value = fmt(n); $('end').value = fmt(n);\n    window.addEventListener('resize', function () { Object.keys(charts).forEach(function (k) { charts[k].resize(); }); });\n    var st = stored();\n    token = st.token;\n    if (token) { $('who').textContent = st.who; enter(null); }\n  }\n  init();\n})();\n<\/script>\n<\/div>\n\t\t<\/div>\n\t<\/div>\n<\/div><\/div><\/div><\/div>\n<\/section>","protected":false},"excerpt":{"rendered":"Transport ServicesOcean Freight Rail Freight Air Freight Road Freight Warehousing Container Depot How Can We Help You! We understand the importance approaching each work integrally and believe in the power of simple and easy communication. Schedule An Appointment -","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-2793","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v23.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Stock Inquiry - Dels Spedition<\/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.delsspedition.de\/zh\/stock-inquiry\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Stock Inquiry - Dels Spedition\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.delsspedition.de\/zh\/stock-inquiry\/\" \/>\n<meta property=\"og:site_name\" content=\"Dels Spedition\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-26T05:59:11+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.delsspedition.de\/stock-inquiry\/\",\"url\":\"https:\/\/www.delsspedition.de\/stock-inquiry\/\",\"name\":\"Stock Inquiry - Dels Spedition\",\"isPartOf\":{\"@id\":\"https:\/\/www.delsspedition.de\/#website\"},\"datePublished\":\"2026-10-26T05:56:11+00:00\",\"dateModified\":\"2026-10-26T05:59:11+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.delsspedition.de\/stock-inquiry\/#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.delsspedition.de\/stock-inquiry\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.delsspedition.de\/stock-inquiry\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.delsspedition.de\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Stock Inquiry\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.delsspedition.de\/#website\",\"url\":\"https:\/\/www.delsspedition.de\/\",\"name\":\"Dels Spedition\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.delsspedition.de\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"zh-Hans\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Stock Inquiry - Dels Spedition","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.delsspedition.de\/zh\/stock-inquiry\/","og_locale":"zh_CN","og_type":"article","og_title":"Stock Inquiry - Dels Spedition","og_url":"https:\/\/www.delsspedition.de\/zh\/stock-inquiry\/","og_site_name":"Dels Spedition","article_modified_time":"2026-10-26T05:59:11+00:00","twitter_card":"summary_large_image","twitter_misc":{"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"1 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.delsspedition.de\/stock-inquiry\/","url":"https:\/\/www.delsspedition.de\/stock-inquiry\/","name":"Stock Inquiry - Dels Spedition","isPartOf":{"@id":"https:\/\/www.delsspedition.de\/#website"},"datePublished":"2026-10-26T05:56:11+00:00","dateModified":"2026-10-26T05:59:11+00:00","breadcrumb":{"@id":"https:\/\/www.delsspedition.de\/stock-inquiry\/#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.delsspedition.de\/stock-inquiry\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.delsspedition.de\/stock-inquiry\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.delsspedition.de\/"},{"@type":"ListItem","position":2,"name":"Stock Inquiry"}]},{"@type":"WebSite","@id":"https:\/\/www.delsspedition.de\/#website","url":"https:\/\/www.delsspedition.de\/","name":"Dels Spedition","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.delsspedition.de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"zh-Hans"}]}},"_links":{"self":[{"href":"https:\/\/www.delsspedition.de\/zh\/wp-json\/wp\/v2\/pages\/2793","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.delsspedition.de\/zh\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.delsspedition.de\/zh\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.delsspedition.de\/zh\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.delsspedition.de\/zh\/wp-json\/wp\/v2\/comments?post=2793"}],"version-history":[{"count":4,"href":"https:\/\/www.delsspedition.de\/zh\/wp-json\/wp\/v2\/pages\/2793\/revisions"}],"predecessor-version":[{"id":2797,"href":"https:\/\/www.delsspedition.de\/zh\/wp-json\/wp\/v2\/pages\/2793\/revisions\/2797"}],"wp:attachment":[{"href":"https:\/\/www.delsspedition.de\/zh\/wp-json\/wp\/v2\/media?parent=2793"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}