{"id":17664,"date":"2026-01-29T11:22:56","date_gmt":"2026-01-29T11:22:56","guid":{"rendered":"https:\/\/tenthplanet.in\/idempiere\/?p=17664"},"modified":"2026-07-07T08:03:12","modified_gmt":"2026-07-07T08:03:12","slug":"how-to-configure-and-use-the-resource-type-in-idempiere","status":"publish","type":"post","link":"https:\/\/tenthplanet.in\/idempiere\/how-to-configure-and-use-the-resource-type-in-idempiere\/","title":{"rendered":"How to Configure and Use the Resource Type in iDempiere"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">A <strong>Resource Type<\/strong> defines how time- or service-based work is planned, scheduled, and billed in iDempiere. It enables assigning people or services to orders and schedules, translating real working hours into system-recognized, billable units for service-based businesses.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Core Configuration Behavior<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The Resource Type record defines the <strong>rules of time and availability<\/strong> that all linked resources must follow. When a Sales Order line uses a resource-enabled product, iDempiere checks this configuration to decide how scheduling, validation, and pricing should work.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The most important setup decisions happen directly in the header of the Resource Type.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Search Key &amp; Name<\/strong> identify the service category (for example, <em>Consultant<\/em>).<\/li>\n\n\n\n<li><strong>UOM<\/strong> defines how work is measured (commonly <em>Hour<\/em> for services).<\/li>\n\n\n\n<li><strong>Product Category<\/strong> links the resource to accounting and reporting rules.<\/li>\n\n\n\n<li><strong>Tax Category<\/strong> ensures correct tax calculation when the service is invoiced.<\/li>\n\n\n\n<li><strong>Active<\/strong> controls whether this resource type can be used in transactions.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">This configuration ensures consistency: every consultant or service using this Resource Type behaves the same way across orders and schedules.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"708\" src=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Master-ResourceType.png\" alt=\"\" class=\"wp-image-18000\" title=\"\" srcset=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Master-ResourceType.png 1024w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Master-ResourceType-300x207.png 300w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Master-ResourceType-768x531.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Time Slot and Availability Logic<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Time-based control is where Resource Type becomes operational rather than just master data. Enabling <strong>Time Slot<\/strong> tells iDempiere that this resource must be booked against a calendar instead of being treated like a normal product.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Once Time Slot is enabled, the system enforces working hours and days:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Slot Start \/ Slot End<\/strong> defines daily working hours (for example, 9:00 AM to 6:00 PM).<\/li>\n\n\n\n<li><strong>Day Slot<\/strong> activates weekly scheduling.<\/li>\n\n\n\n<li>Selected weekdays define when the resource is available.<\/li>\n\n\n\n<li>Unselected days (such as Sunday) are treated as non-working days.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">This logic is enforced automatically during scheduling. Users cannot accidentally assign work outside the allowed time window.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Transaction-Level Usage in Sales Orders<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">When a Sales Order line uses a <strong>resource-enabled product<\/strong>, iDempiere connects the order line to the Resource Type rules. Clicking the <strong>Resource Assignment<\/strong> or <strong>Schedule<\/strong> icon opens the scheduling calendar.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">At this point:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The calendar shows only valid time slots based on the Resource Type.<\/li>\n\n\n\n<li>The user selects an available date and time.<\/li>\n\n\n\n<li>The system creates a <strong>Resource Assignment<\/strong> linked to the Sales Order line.<\/li>\n\n\n\n<li>The assigned hours are used for delivery, invoicing, and reporting.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">If <strong>Single Assignment Only<\/strong> is enabled, the system prevents overlapping bookings for the same resource, protecting availability and preventing double-booking.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"690\" src=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Master-ResourceType-1.png\" alt=\"\" class=\"wp-image-18001\" title=\"\" srcset=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Master-ResourceType-1.png 1024w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Master-ResourceType-1-300x202.png 300w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Master-ResourceType-1-768x518.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Purpose and Practical Use Cases<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Resource Type bridges the gap between <strong>sales<\/strong>, <strong>operations<\/strong>, and <strong>billing<\/strong>. It ensures that what is sold can actually be delivered within real-world constraints.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Common business scenarios include:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Consulting firms selling hourly services<\/li>\n\n\n\n<li>Installation or maintenance appointments<\/li>\n\n\n\n<li>Training sessions with fixed working hours<\/li>\n\n\n\n<li>Professional services requiring advance scheduling<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Because availability is system-controlled, managers gain visibility into workload, while sales teams avoid over-promising.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Operational and Business Outcomes<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">By correctly configuring Resource Types:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Service delivery becomes predictable and controlled<\/li>\n\n\n\n<li>Scheduling conflicts are eliminated<\/li>\n\n\n\n<li>Invoicing aligns exactly with delivered time<\/li>\n\n\n\n<li>Resource utilization can be analyzed accurately<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">This setup transforms iDempiere from a product-only ERP into a <strong>service-capable operational system<\/strong>, where time, people, and revenue remain fully aligned.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A Resource Type defines how time- or service-based work is planned, scheduled, and billed in iDempiere. It enables assigning people [&hellip;]<\/p>\n","protected":false},"author":19,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[38],"tags":[],"class_list":["post-17664","post","type-post","status-publish","format-standard","hentry","category-master"],"acf":[],"_links":{"self":[{"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/posts\/17664","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/users\/19"}],"replies":[{"embeddable":true,"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/comments?post=17664"}],"version-history":[{"count":1,"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/posts\/17664\/revisions"}],"predecessor-version":[{"id":19877,"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/posts\/17664\/revisions\/19877"}],"wp:attachment":[{"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/media?parent=17664"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/categories?post=17664"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/tags?post=17664"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}