[{"data":1,"prerenderedAt":318},["ShallowReactive",2],{"navigation":3,"\u002Fchangelog\u002F2026\u002F26-07-30-tax-detail-and-warehouse-layouts":178},[4],{"title":5,"icon":6,"path":7,"stem":8,"children":9},"Docs",false,"\u002Fdocs","docs",[10,14,37,60,102,110,141,163],{"title":11,"path":7,"stem":12,"icon":13},"Landing","docs\u002Findex","lucide:house",{"title":15,"path":16,"stem":17,"children":18,"icon":6},"Concepts","\u002Fdocs\u002Fconcepts","docs\u002Fconcepts\u002F1.index",[19,21,25,29,33],{"title":20,"path":16,"stem":17},"Introduction",{"title":22,"path":23,"stem":24},"External IDs","\u002Fdocs\u002Fconcepts\u002Fxids","docs\u002Fconcepts\u002F2.xids",{"title":26,"path":27,"stem":28},"Attributes","\u002Fdocs\u002Fconcepts\u002Fattributes","docs\u002Fconcepts\u002Fattributes",{"title":30,"path":31,"stem":32},"Barcodes","\u002Fdocs\u002Fconcepts\u002Fbarcodes","docs\u002Fconcepts\u002Fbarcodes",{"title":34,"path":35,"stem":36},"Capabilities","\u002Fdocs\u002Fconcepts\u002Fcapabilities","docs\u002Fconcepts\u002Fcapabilities",{"title":38,"icon":6,"path":39,"stem":40,"children":41},"Configuration","\u002Fdocs\u002Fconfigure","docs\u002Fconfigure\u002Findex",[42,43,47,51,56],{"title":20,"path":39,"stem":40},{"title":44,"path":45,"stem":46},"Devices","\u002Fdocs\u002Fconfigure\u002Fdevices","docs\u002Fconfigure\u002Fdevices",{"title":48,"path":49,"stem":50},"Pack Stations","\u002Fdocs\u002Fconfigure\u002Fpack-stations","docs\u002Fconfigure\u002Fpack-stations",{"title":52,"path":53,"stem":54,"icon":55},"Packaging","\u002Fdocs\u002Fconfigure\u002Fpackaging","docs\u002Fconfigure\u002Fpackaging","lucide:package",{"title":57,"path":58,"stem":59},"Quarantine Locations","\u002Fdocs\u002Fconfigure\u002Fquarantine-locations","docs\u002Fconfigure\u002Fquarantine-locations",{"title":61,"icon":6,"path":62,"stem":63,"children":64},"Developers","\u002Fdocs\u002Fdeveloper","docs\u002Fdeveloper\u002Findex",[65,66,95],{"title":61,"path":62,"stem":63},{"title":67,"path":68,"stem":69,"children":70,"icon":94},"API","\u002Fdocs\u002Fdeveloper\u002Fgraphql","docs\u002Fdeveloper\u002Fgraphql\u002F1.index",[71,74,78,82,86,90],{"title":72,"path":68,"stem":69,"icon":73},"Overview","lucide:rocket",{"title":75,"path":76,"stem":77},"Getting started with the Jungle API","\u002Fdocs\u002Fdeveloper\u002Fgraphql\u002Fgetting-started","docs\u002Fdeveloper\u002Fgraphql\u002F2.getting-started",{"title":79,"path":80,"stem":81},"API Keys","\u002Fdocs\u002Fdeveloper\u002Fgraphql\u002Fobtaining-keys","docs\u002Fdeveloper\u002Fgraphql\u002F3.obtaining-keys",{"title":83,"path":84,"stem":85},"GraphQL Reference","\u002Fdocs\u002Fdeveloper\u002Fgraphql\u002Fschema","docs\u002Fdeveloper\u002Fgraphql\u002F5.schema",{"title":87,"path":88,"stem":89},"Jungle Platform API - Global Features","\u002Fdocs\u002Fdeveloper\u002Fgraphql\u002Fapi-global-features","docs\u002Fdeveloper\u002Fgraphql\u002Fapi-global-features",{"title":91,"path":92,"stem":93},"Tax V1 Captured Facts","\u002Fdocs\u002Fdeveloper\u002Fgraphql\u002Ftax-v1-captured-facts","docs\u002Fdeveloper\u002Fgraphql\u002Ftax-v1-captured-facts","file-icons:graphql",{"title":96,"path":97,"stem":98,"children":99,"icon":6},"SDKs","\u002Fdocs\u002Fdeveloper\u002Fsdk","docs\u002Fdeveloper\u002Fsdk\u002F1.index",[100],{"title":101,"path":97,"stem":98},"Node.js",{"title":103,"path":104,"stem":105,"children":106,"order":108,"parent":67,"group":109,"icon":6},"Feeds","\u002Fdocs\u002Ffeed","docs\u002Ffeed\u002F01.index",[107],{"title":72,"path":104,"stem":105,"order":108,"parent":67,"group":109},2,"feedgroup",{"title":111,"path":112,"stem":113,"children":114},"Guides","\u002Fdocs\u002Fguide","docs\u002Fguide\u002Findex",[115,116,121,125,129,133,137],{"title":111,"path":112,"stem":113},{"title":117,"path":118,"stem":119,"icon":120},"Attachments","\u002Fdocs\u002Fguide\u002Fattachments","docs\u002Fguide\u002Fattachments","lucide:paperclip",{"title":122,"path":123,"stem":124},"Configuring Jungle For Your Organisation","\u002Fdocs\u002Fguide\u002Fconfiguring-jungle-for-your-warehouse","docs\u002Fguide\u002Fconfiguring-jungle-for-your-warehouse",{"title":126,"path":127,"stem":128},"Updating Inventory","\u002Fdocs\u002Fguide\u002Finventory-update","docs\u002Fguide\u002Finventory-update",{"title":130,"path":131,"stem":132},"Use Case - Orders with fulfilments","\u002Fdocs\u002Fguide\u002Forders","docs\u002Fguide\u002Forders",{"title":134,"path":135,"stem":136},"Quickstart","\u002Fdocs\u002Fguide\u002Fquickstart","docs\u002Fguide\u002Fquickstart",{"title":138,"path":139,"stem":140},"Tagging Objects","\u002Fdocs\u002Fguide\u002Ftagging","docs\u002Fguide\u002Ftagging",{"title":142,"path":143,"stem":144,"children":145,"icon":6},"Types","\u002Fdocs\u002Fobjects","docs\u002Fobjects\u002Findex",[146,147,151,155,159],{"title":142,"path":143,"stem":144},{"title":148,"path":149,"stem":150},"Location","\u002Fdocs\u002Fobjects\u002Flocations","docs\u002Fobjects\u002Flocations",{"title":152,"path":153,"stem":154},"Product","\u002Fdocs\u002Fobjects\u002Fproducts","docs\u002Fobjects\u002Fproducts",{"title":156,"path":157,"stem":158},"Purchase Order","\u002Fdocs\u002Fobjects\u002Fpurchase-orders","docs\u002Fobjects\u002Fpurchase-orders",{"title":160,"path":161,"stem":162},"Supplier Return","\u002Fdocs\u002Fobjects\u002Fsupplier-returns","docs\u002Fobjects\u002Fsupplier-returns",{"title":164,"icon":6,"path":165,"stem":166,"children":167},"Policy","\u002Fdocs\u002Fpolicy","docs\u002Fpolicy\u002Findex",[168,169,174],{"title":164,"path":165,"stem":166},{"title":170,"path":171,"stem":172,"icon":173},"Privacy","\u002Fdocs\u002Fpolicy\u002Fgeneral-privacy","docs\u002Fpolicy\u002Fgeneral-privacy","lucide:shield",{"title":175,"path":176,"stem":177},"Terms of Service","\u002Fdocs\u002Fpolicy\u002Fgeneral-terms","docs\u002Fpolicy\u002Fgeneral-terms",{"id":179,"title":180,"body":181,"date":302,"description":303,"extension":304,"meta":305,"navigation":306,"path":307,"seo":308,"stem":309,"tags":310,"type":316,"version":316,"__hash__":317},"changelog\u002Fchangelog\u002F2026\u002F26-07-30-tax-detail-and-warehouse-layouts.md","Tax and pricing detail, and warehouse layouts",{"type":182,"value":183,"toc":299},"minimark",[184,188,191,267],[185,186,187],"p",{},"Orders, purchase orders, bills and their lines can now carry the full tax and pricing picture: a tax code on each line, unit prices both including and excluding tax, per-line discounts, and the discount, tax and total for each line and for the document as a whole. Products can carry a default sale and purchase tax code, and suppliers, customers, companies and locations can each hold a tax profile with their country and tax registrations. Everything here is optional, so nothing changes if you don't use it.",[185,189,190],{},"Locations can now describe their physical properties, such as dimensions, volume, whether they represent a floor, and an outline shape. Together these let a site be drawn as a real floorplan instead of a list of names.",[192,193,194],"changelog-improvements",{},[195,196,197,206,213,220,227,234,241,248,255,258,261,264],"ul",{},[198,199,200,201,205],"li",{},"A new ",[202,203,204],"strong",{},"Receive Enhanced (with weight capture)"," workflow asks for a product's weight the first time it is scanned without one, saves it, and then carries on exactly as before. Operators are only ever asked once per product.",[198,207,208,209,212],{},"Put-away can now start from ",[202,210,211],{},"several locations at once"," rather than a single one.",[198,214,215,216,219],{},"A brand can override the ",[202,217,218],{},"whole sender address"," on shipping labels, not just the sender's name. Useful when you ship under more than one brand.",[198,221,222,223,226],{},"Bills, backorders, suppliers, purchase orders and customers now have a ",[202,224,225],{},"scannable QR identifier",", matching orders, products, locations and shipments.",[198,228,229,230,233],{},"Custom attributes can be set ",[202,231,232],{},"when a product is created",", instead of needing a second step afterwards.",[198,235,236,237,240],{},"Allocations now show ",[202,238,239],{},"who created them",".",[198,242,243,244,247],{},"Each allocation line now shows ",[202,245,246],{},"where its stock is",", location by location, with the quantity allocated and assigned at each.",[198,249,250,251,254],{},"Transfers now record when they were ",[202,252,253],{},"last fulfilled",", when they became fully fulfilled, and when they were completed.",[198,256,257],{},"Purchase orders now count changes to their lines as activity, so a recently repriced order shows up as recently changed.",[198,259,260],{},"Bills can now be searched by supplier and by the location billed to.",[198,262,263],{},"Purchase orders are now reconciled against received items only, keeping received and still-expected quantities in step.",[198,265,266],{},"Order and purchase order feeds now include the currency alongside every money amount.",[268,269,270],"changelog-fixes",{},[195,271,272,275,278,281,284,287,290,293,296],{},[198,273,274],{},"Purchase orders now close and accept edits promptly, however long their receiving history.",[198,276,277],{},"An allocation can only be shipped for what it actually covers. A shipment beyond that is now rejected, so fulfilled quantities stay accurate.",[198,279,280],{},"Submitting a click and collect fulfilment twice now leaves the single fulfilment in place instead of creating a second one.",[198,282,283],{},"Orders now wait for their delivery address to be placed on the map before routing, so they go to the closest location holding stock rather than the fallback.",[198,285,286],{},"Setting stock levels for the same item and location from two places at once now settles on the correct quantity on hand.",[198,288,289],{},"A transfer's allocation now stays at the location the transfer says the stock is coming from.",[198,291,292],{},"Removing or changing a purchase order line after part of it has been received now keeps the still-expected quantities correct.",[198,294,295],{},"Products with a bill of materials are now only broken into their component items when the product is marked as a bundle.",[198,297,298],{},"Packing jobs are now created once, with the right quantity to pack, even when stock is assigned at the same moment.",{"title":300,"searchDepth":108,"depth":108,"links":301},"",[],"2026-07-30T00:00:00.000Z","Keep tax codes, discounts and tax-inclusive prices on your documents, and describe the size and shape of your locations.","md",{},true,"\u002Fchangelog\u002F2026\u002F26-07-30-tax-detail-and-warehouse-layouts",{"title":180,"description":303},"changelog\u002F2026\u002F26-07-30-tax-detail-and-warehouse-layouts",[311,312,313,314,315],"tax","pricing","location","receiving","shipping",null,"9Oyodem9qJYTWNNinB3M-c8uTPAyAoGorM46ub3be5w",1789026081166]