{"id":4777,"date":"2026-03-04T12:58:30","date_gmt":"2026-03-04T11:58:30","guid":{"rendered":"https:\/\/sprintcx.net\/zoho-inventory-crm-und-deluge-custom-function-fur-genehmigungs-workflow\/"},"modified":"2026-03-04T15:28:34","modified_gmt":"2026-03-04T14:28:34","slug":"zoho-inventory-crm-und-deluge-custom-function-fur-genehmigungs-workflow","status":"publish","type":"post","link":"https:\/\/wordpress.sprintcx.net\/de\/zoho-inventory-crm-und-deluge-custom-function-fur-genehmigungs-workflow\/","title":{"rendered":"Zoho Inventory, CRM und Deluge Custom Function f\u00fcr Genehmigungs-Workflow"},"content":{"rendered":"<h2>Smarte Auftragsverarbeitung: So verbindest Du E-Commerce, Zoho Inventory und CRM mit Deluge<\/h2>\n<p>Integrierte Systeme sind das R\u00fcckgrat effizienter Unternehmen. Doch oft existieren Insell\u00f6sungen, besonders zwischen externen Plattformen wie einem B2B-Bestellportal und dem internen ERP-System. Manuelle Daten\u00fcbertragungen sind nicht nur zeitaufwendig, sondern auch eine st\u00e4ndige Fehlerquelle. Dieser Artikel zeigt Dir, wie Du eine solche L\u00fccke schlie\u00dft. Wir bauen eine Automatisierung, die Bestelldaten aus einem externen System intelligent in <a href=\"\/de\/zoho-inventory\/\" target=\"_blank\">Zoho Inventory<\/a> anreichert und einen komplexen, rollenbasierten Genehmigungsworkflow auf Basis von Daten aus dem <a href=\"\/de\/zoho-crm\/\" target=\"_blank\">Zoho CRM<\/a> implementiert. Das Herzst\u00fcck dieser L\u00f6sung ist eine ma\u00dfgeschneiderte Custom Function in Deluge, der Scripting-Sprache von Zoho.<\/p>\n<h3>Die Herausforderung: Daten aus drei Quellen in einem Auftrag vereinen<\/h3>\n<p>Stell Dir ein typisches Szenario in einem mittelst\u00e4ndischen Unternehmen vor: Kunden oder Mitarbeiter bestellen Produkte \u00fcber ein spezialisiertes E-Commerce-System oder ein B2B-Portal. Dieses System ist bereits per API an Zoho Inventory angebunden und legt bei jeder Bestellung automatisch einen neuen Auftrag an. Die Herausforderung liegt im Detail:<\/p>\n<ul>\n<li>Das E-Commerce-Portal legt zus\u00e4tzlich zu jeder Bestellung einen separaten Datensatz in einem benutzerdefinierten Modul in Zoho Inventory an. Dieser Datensatz enth\u00e4lt wichtige Metadaten pro Besteller, wie die Kostenstelle oder den zust\u00e4ndigen Genehmiger. Diese Informationen fehlen jedoch in den einzelnen Auftragspositionen (Line Items).<\/li>\n<li>Die Berechtigungen und Genehmigungsregeln (z.B. &#8222;darf ohne Freigabe bestellen&#8220; oder &#8222;hat ein Ausgabenlimit&#8220;) sind nicht im E-Commerce-System, sondern als benutzerdefinierte Rollen direkt an den Kontakten im Zoho CRM hinterlegt.<\/li>\n<li>Der Prozess soll vollautomatisch, robust und flexibel sein, um auch manuelle \u00c4nderungen an Auftr\u00e4gen korrekt zu verarbeiten.<\/li>\n<\/ul>\n<p>Das Ziel ist es, diese drei Datenquellen \u2013 den Auftrag in Inventory, die Zusatzinformationen im Custom Module und die Berechtigungen aus dem CRM \u2013 automatisch zu verkn\u00fcpfen, um f\u00fcr jede einzelne Artikelposition einen sauberen und nachvollziehbaren Genehmigungsstatus zu setzen.<\/p>\n<h3>Schritt-f\u00fcr-Schritt zur automatisierten Auftragsanreicherung<\/h3>\n<p>Wir l\u00f6sen diese Aufgabe mit einer Workflow-Regel und einer darauf aufbauenden Custom Function in Zoho Inventory. Diese Vorgehensweise gibt uns maximale Flexibilit\u00e4t, um die komplexe Gesch\u00e4ftslogik abzubilden.<\/p>\n<h4>1. Die Datenbasis vorbereiten<\/h4>\n<p>Stelle sicher, dass Deine Datenstruktur die n\u00f6tigen Informationen enth\u00e4lt:<\/p>\n<ul>\n<li><strong>Zoho Inventory:<\/strong> Im Modul &#8222;Auftr\u00e4ge&#8220; (Sales Orders) ben\u00f6tigst Du benutzerdefinierte Felder auf Ebene der Artikelpositionen (Line Items), z.B. <code>cf_genehmigungsstatus<\/code> (Auswahlliste: &#8222;Wartet auf Genehmigung&#8220;, &#8222;Genehmigt&#8220;, &#8222;Abgelehnt&#8220;) und <code>cf_genehmiger<\/code> (Lookup-Feld zum Benutzer-Modul).<\/li>\n<li><strong>Benutzerdefiniertes Modul in Inventory:<\/strong> Erstelle ein Custom Module (z.B. mit dem API-Namen <code>Besteller_Infos<\/code>), das mit den Auftr\u00e4gen verkn\u00fcpft ist. Hier speicherst Du die vom E-Commerce-System gelieferten Daten wie <code>Kostenstelle<\/code>, <code>Besteller<\/code> (Lookup zum CRM-Kontakt) etc.<\/li>\n<li><strong>Zoho CRM:<\/strong> Im Modul &#8222;Kontakte&#8220; ben\u00f6tigst Du ein Feld f\u00fcr die Genehmigungsrolle, z.B. <code>cf_bestell_rolle<\/code> (Auswahlliste: &#8222;Standard&#8220;, &#8222;Bestellen ohne Best\u00e4tigung&#8220;, &#8222;Management&#8220;).<\/li>\n<\/ul>\n<h4>2. Die Workflow-Regel in Zoho Inventory erstellen<\/h4>\n<p>Das Fundament unserer Automatisierung ist ein Workflow, der unsere Funktion zum richtigen Zeitpunkt ausl\u00f6st.<\/p>\n<ol>\n<li>Gehe in Zoho Inventory zu <em>Einstellungen &gt; Automatisierung &gt; Workflow-Regeln<\/em>.<\/li>\n<li>Erstelle eine neue Regel f\u00fcr das Modul <strong>Auftr\u00e4ge<\/strong>.<\/li>\n<li>Benenne die Regel aussagekr\u00e4ftig, z.B. &#8222;Auftragspositionen mit CRM-Daten anreichern &amp; Genehmigung starten&#8220;.<\/li>\n<li>Als Ausl\u00f6ser (Trigger) w\u00e4hlst Du <strong>Bei einer Datensatzaktion<\/strong> und dort <strong>Bearbeiten<\/strong>. Dies ist ein entscheidender Punkt: Wir w\u00e4hlen &#8222;Bearbeiten&#8220; und nicht &#8222;Erstellen&#8220;, damit die Logik auch dann greift, wenn ein Auftrag nachtr\u00e4glich manuell ge\u00e4ndert wird (z.B. ein Artikel hinzugef\u00fcgt oder einem anderen Nutzer zugewiesen wird).<\/li>\n<li>Bei den Filterkriterien kannst Du festlegen, dass die Regel nur f\u00fcr bestimmte Auftr\u00e4ge (z.B. nach Status) gilt. F\u00fcr den Anfang lassen wir sie f\u00fcr alle Auftr\u00e4ge laufen.<\/li>\n<li>Als Aktion w\u00e4hlst Du unter <strong>Benutzerdefinierte Funktionen<\/strong> die Option &#8222;Neue benutzerdefinierte Funktion erstellen&#8220;.<\/li>\n<\/ol>\n<h4>3. Die Deluge Custom Function entwickeln<\/h4>\n<p>Hier findet die eigentliche Magie statt. Wir schreiben ein Deluge-Skript, das die Daten ausliest, die Logik anwendet und den Auftrag aktualisiert.<\/p>\n<p>Lege eine neue Funktion an und definiere als Argument die Auftrags-ID, die vom Workflow \u00fcbergeben wird. Nenne das Argument z.B. <code>salesorderId<\/code>.<\/p>\n<pre><code>\/\/ Funktion zur Anreicherung von Auftragspositionen und zur Implementierung der Genehmigungslogik\nvoid anreichernUndGenehmigen(int salesorderId)\n{\n\ttry \n\t{\n\t\t\/\/ 1. Hole alle Details des aktuellen Auftrags\n\t\tso_details = zoho.inventory.getRecordById(\"salesorders\", organizationId, salesorderId);\n\t\t\n\t\t\/\/ 2. Pr\u00fcfe auf eine globale \u00dcberschreibung auf Auftragskopf-Ebene\n\t\tglobal_user_id = so_details.get(\"cf_nutzer_fur_gesamten_auftrag\");\n\t\tglobal_cost_center = so_details.get(\"cf_kostenstelle_fur_gesamten_auftrag\");\n\t\tis_global_override = global_user_id != null;\n\n\t\t\/\/ 3. Hole die verkn\u00fcpften Besteller-Informationen aus dem Custom Module\n\t\t\/\/ Ersetze \"Besteller_Infos\" durch den API-Namen deiner Related List \/ deines Custom Modules\n\t\trelated_records = zoho.inventory.getRelatedRecords(\"Besteller_Infos\", \"salesorders\", salesorderId);\n\t\t\n\t\tif (related_records.size() &gt; 0)\n\t\t{\n\t\t\tbesteller_info = related_records.get(0);\n\t\t\tline_items_list = so_details.get(\"line_items\");\n\t\t\tupdated_line_items = List();\n\n\t\t\t\/\/ 4. Loope durch jede einzelne Artikelposition des Auftrags\n\t\t\tfor each item in line_items_list\n\t\t\t{\n\t\t\t\t\/\/ WICHTIG: \u00dcberspringe bereits manuell genehmigte Positionen\n\t\t\t\tif (item.get(\"cf_genehmigungsstatus\") == \"Genehmigt\")\n\t\t\t\t{\n\t\t\t\t\tupdated_line_items.add(item);\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\t\/\/ 5. Daten ermitteln: Globale \u00dcberschreibung oder aus Besteller-Info\n\t\t\t\tuser_id_to_check = if(is_global_override, global_user_id, besteller_info.get(\"Besteller\").get(\"id\"));\n\t\t\t\tcost_center_to_apply = if(is_global_override, global_cost_center, besteller_info.get(\"Kostenstelle\"));\n\n\t\t\t\titem.put(\"cf_kostenstelle\", cost_center_to_apply);\n\n\t\t\t\t\/\/ 6. Hole die Besteller-Rolle aus dem Zoho CRM\n\t\t\t\tif (user_id_to_check != null)\n\t\t\t\t{\n\t\t\t\t\tcrm_contact = zoho.crm.getRecordById(\"Contacts\", user_id_to_check.toLong());\n\t\t\t\t\tif (crm_contact.get(\"id\") != null)\n\t\t\t\t\t{\n\t\t\t\t\t\tbestell_rolle = crm_contact.get(\"cf_bestell_rolle\");\n\n\t\t\t\t\t\t\/\/ 7. Implementiere die Genehmigungslogik basierend auf der CRM-Rolle\n\t\t\t\t\t\tif (bestell_rolle == \"Bestellen ohne Best\u00e4tigung\")\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\titem.put(\"cf_genehmigungsstatus\", \"Genehmigt\");\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\titem.put(\"cf_genehmigungsstatus\", \"Wartet auf Genehmigung\");\n\t\t\t\t\t\t\t\/\/ Hier k\u00f6nntest Du weitere Logik einbauen, um die zust\u00e4ndigen Genehmiger zu ermitteln\n\t\t\t\t\t\t\t\/\/ z.B. aus der Rolle oder dem Kontakt im CRM\n\t\t\t\t\t\t\t\/\/ manager_id = crm_contact.get(\"Reporting_To\").get(\"id\");\n\t\t\t\t\t\t\t\/\/ item.put(\"cf_genehmiger\", manager_id);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tupdated_line_items.add(item);\n\t\t\t}\n\n\t\t\t\/\/ 8. Aktualisiere den Auftrag mit den angereicherten Artikelpositionen\n\t\t\tupdate_map = Map();\n\t\t\tupdate_map.put(\"line_items\", updated_line_items);\n\t\t\tupdate_response = zoho.inventory.updateRecord(\"salesorders\", organizationId, salesorderId, update_map);\n\t\t\tinfo update_response;\n\t\t}\n\t}\n\tcatch (e)\n\t{\n\t\t\/\/ Fehlerbehandlung: Sende eine Nachricht an einen Cliq-Kanal oder erstelle ein Ticket\n\t\terror_message = \"Fehler bei der Auftragsanreicherung f\u00fcr SO-ID \" + salesorderId + \" : \" + e;\n\t\tzoho.cliq.postToChannel(\"dein_channel_name\", error_message);\n\t}\n}\n<\/code><\/pre>\n<p>Speichere und verkn\u00fcpfe diese Funktion mit Deiner Workflow-Regel. Ab sofort wird bei jeder Bearbeitung eines Auftrags dieses Skript ausgef\u00fchrt, die Daten aus dem CRM geholt und die Genehmigungsstati entsprechend gesetzt.<\/p>\n<h3>Tipps und Best Practices<\/h3>\n<ul>\n<li><strong>Entwicklung in der Sandbox:<\/strong> Entwickle und teste solche komplexen Funktionen immer zuerst in einer <a href=\"https:\/\/www.zoho.com\/crm\/help\/sandbox\/\" target=\"_blank\">Sandbox-Umgebung<\/a> von Zoho. So vermeidest Du Fehler im produktiven System.<\/li>\n<li><strong>Idempotenz ist entscheidend:<\/strong> Die Zeile <code>if (item.get(\"cf_genehmigungsstatus\") == \"Genehmigt\") { continue; }<\/code> ist extrem wichtig. Sie verhindert, dass Deine Automatisierung eine bereits manuell erteilte Genehmigung f\u00e4lschlicherweise wieder zur\u00fccksetzt. Deine Funktion muss so geschrieben sein, dass sie bei mehrmaliger Ausf\u00fchrung auf denselben Daten zum gleichen korrekten Ergebnis f\u00fchrt.<\/li>\n<li><strong>Robustes Fehlerhandling:<\/strong> Nutze <code>try...catch<\/code>-Bl\u00f6cke, um auf unerwartete Fehler zu reagieren (z.B. wenn ein CRM-Kontakt nicht gefunden wird). Sende im Fehlerfall eine Benachrichtigung \u00fcber <a href=\"https:\/\/www.zoho.com\/de\/cliq\/\" target=\"_blank\">Zoho Cliq<\/a> an Deinen Admin-Kanal, um schnell reagieren zu k\u00f6nnen.<\/li>\n<li><strong>API-Limits beachten:<\/strong> Schreibe Deinen Code effizient. Vermeide API-Aufrufe innerhalb von Schleifen, wenn es nicht unbedingt n\u00f6tig ist. Zoho hat t\u00e4gliche API-Call-Limits, die Du im Auge behalten solltest.<\/li>\n<li><strong>Dokumentation im Code:<\/strong> Kommentiere Deinen Deluge-Code gut. So k\u00f6nnen Du oder Deine Kollegen auch in sechs Monaten noch nachvollziehen, was das Skript genau tut. Die Aufgabenverwaltung f\u00fcr solche Entwicklungen l\u00e4sst sich hervorragend mit <a href=\"https:\/\/www.zoho.com\/de\/projects\/\" target=\"_blank\">Zoho Projects<\/a> steuern.<\/li>\n<\/ul>\n<h3>Zus\u00e4tzliche Hinweise: Der Blick \u00fcber den Tellerrand<\/h3>\n<p>Diese L\u00f6sung ist nur der Anfang. Du kannst sie auf vielf\u00e4ltige Weise erweitern:<\/p>\n<ul>\n<li><strong>Dashboards in Zoho Analytics:<\/strong> \u00dcbertrage die angereicherten Auftragsdaten an <a href=\"\/de\/zoho-analytics\/\" target=\"_blank\">Zoho Analytics<\/a>. Erstelle Dashboards, um Genehmigungszeiten, Bestellvolumen pro Kostenstelle oder die Auslastung der Genehmiger auszuwerten.<\/li>\n<li><strong>Alternative mit Zoho Flow:<\/strong> F\u00fcr einfachere Daten-Mappings ohne komplexe, bedingte Logik kann <a href=\"\/de\/zoho-flow\/\" target=\"_blank\">Zoho Flow<\/a> eine gute, No-Code-Alternative zu einer Custom Function sein.<\/li>\n<li><strong>Automatisierung im Support:<\/strong> \u00c4hnliche Logiken lassen sich auch in anderen Bereichen anwenden. Ein &#8222;Quick-Win&#8220; ist oft die Automatisierung in <a href=\"\/de\/zoho-desk\/\" target=\"_blank\">Zoho Desk<\/a>: Erstelle einen Workflow, der bei einem neuen Ticket die E-Mail-Domain des Absenders pr\u00fcft und das Ticket automatisch dem richtigen Firmenkontakt aus dem CRM zuordnet.<\/li>\n<\/ul>\n<h3>Fazit: Mehr als nur eine Automatisierung<\/h3>\n<p>Die Umsetzung eines solchen Workflows zeigt eindrucksvoll die St\u00e4rke des Zoho-\u00d6kosystems. Es geht nicht nur darum, eine einzelne Aufgabe zu automatisieren. Es geht darum, eine Br\u00fccke zwischen verschiedenen Systemen (E-Commerce-Portal, Inventory, CRM) zu schlagen und eine komplexe Gesch\u00e4ftslogik abzubilden, die Dein Unternehmen wirklich voranbringt. Mit Deluge hast Du ein m\u00e4chtiges Werkzeug an der Hand, um Standardprozesse zu verlassen und Zoho-Anwendungen exakt an Deine individuellen Anforderungen anzupassen.<\/p>\n<p>Du reduzierst manuelle Arbeit, minimierst Fehler und schaffst einen transparenten, nachvollziehbaren Genehmigungsprozess, der direkt mit Deinen Kundendaten im CRM verkn\u00fcpft ist. Das ist der entscheidende Schritt von einer reinen Datenerfassung hin zu einem intelligenten, prozessgesteuerten System.<\/p>\n<p><strong>Verwendete Zoho Apps in dieser L\u00f6sung:<\/strong><\/p>\n<ul>\n<li><a href=\"\/de\/zoho-inventory\/\" target=\"_blank\">Zoho Inventory<\/a> als zentrales System f\u00fcr die Auftragsverarbeitung.<\/li>\n<li><a href=\"\/de\/zoho-crm\/\" target=\"_blank\">Zoho CRM<\/a> als &#8222;Single Source of Truth&#8220; f\u00fcr Kunden- und Berechtigungsdaten.<\/li>\n<li><a href=\"https:\/\/www.zoho.com\/deluge\/\" target=\"_blank\">Deluge<\/a> als Scripting-Sprache f\u00fcr die Custom Function.<\/li>\n<li>(Optional) <a href=\"https:\/\/www.zoho.com\/de\/cliq\/\" target=\"_blank\">Zoho Cliq<\/a> f\u00fcr das Fehler-Monitoring.<\/li>\n<li>(Optional) <a href=\"https:\/\/www.zoho.com\/de\/projects\/\" target=\"_blank\">Zoho Projects<\/a> zur Steuerung der Entwicklungsaufgaben.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Verbinde E-Commerce, Zoho Inventory und CRM mit Deluge f\u00fcr effiziente Auftragsverarbeitung und automatisierte Genehmigungs-Workflows.<\/p>\n","protected":false},"author":1,"featured_media":4805,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"ocean_post_layout":"","ocean_both_sidebars_style":"","ocean_both_sidebars_content_width":0,"ocean_both_sidebars_sidebars_width":0,"ocean_sidebar":"","ocean_second_sidebar":"","ocean_disable_margins":"enable","ocean_add_body_class":"","ocean_shortcode_before_top_bar":"","ocean_shortcode_after_top_bar":"","ocean_shortcode_before_header":"","ocean_shortcode_after_header":"","ocean_has_shortcode":"","ocean_shortcode_after_title":"","ocean_shortcode_before_footer_widgets":"","ocean_shortcode_after_footer_widgets":"","ocean_shortcode_before_footer_bottom":"","ocean_shortcode_after_footer_bottom":"","ocean_display_top_bar":"default","ocean_display_header":"default","ocean_header_style":"","ocean_center_header_left_menu":"","ocean_custom_header_template":"","ocean_custom_logo":0,"ocean_custom_retina_logo":0,"ocean_custom_logo_max_width":0,"ocean_custom_logo_tablet_max_width":0,"ocean_custom_logo_mobile_max_width":0,"ocean_custom_logo_max_height":0,"ocean_custom_logo_tablet_max_height":0,"ocean_custom_logo_mobile_max_height":0,"ocean_header_custom_menu":"","ocean_menu_typo_font_family":"","ocean_menu_typo_font_subset":"","ocean_menu_typo_font_size":0,"ocean_menu_typo_font_size_tablet":0,"ocean_menu_typo_font_size_mobile":0,"ocean_menu_typo_font_size_unit":"px","ocean_menu_typo_font_weight":"","ocean_menu_typo_font_weight_tablet":"","ocean_menu_typo_font_weight_mobile":"","ocean_menu_typo_transform":"","ocean_menu_typo_transform_tablet":"","ocean_menu_typo_transform_mobile":"","ocean_menu_typo_line_height":0,"ocean_menu_typo_line_height_tablet":0,"ocean_menu_typo_line_height_mobile":0,"ocean_menu_typo_line_height_unit":"","ocean_menu_typo_spacing":0,"ocean_menu_typo_spacing_tablet":0,"ocean_menu_typo_spacing_mobile":0,"ocean_menu_typo_spacing_unit":"","ocean_menu_link_color":"","ocean_menu_link_color_hover":"","ocean_menu_link_color_active":"","ocean_menu_link_background":"","ocean_menu_link_hover_background":"","ocean_menu_link_active_background":"","ocean_menu_social_links_bg":"","ocean_menu_social_hover_links_bg":"","ocean_menu_social_links_color":"","ocean_menu_social_hover_links_color":"","ocean_disable_title":"default","ocean_disable_heading":"default","ocean_post_title":"","ocean_post_subheading":"","ocean_post_title_style":"","ocean_post_title_background_color":"","ocean_post_title_background":0,"ocean_post_title_bg_image_position":"","ocean_post_title_bg_image_attachment":"","ocean_post_title_bg_image_repeat":"","ocean_post_title_bg_image_size":"","ocean_post_title_height":0,"ocean_post_title_bg_overlay":0.5,"ocean_post_title_bg_overlay_color":"","ocean_disable_breadcrumbs":"default","ocean_breadcrumbs_color":"","ocean_breadcrumbs_separator_color":"","ocean_breadcrumbs_links_color":"","ocean_breadcrumbs_links_hover_color":"","ocean_display_footer_widgets":"default","ocean_display_footer_bottom":"default","ocean_custom_footer_template":"","osh_disable_topbar_sticky":"default","osh_disable_header_sticky":"default","osh_sticky_header_style":"default","osh_sticky_header_effect":"","osh_custom_sticky_logo":0,"osh_custom_retina_sticky_logo":0,"osh_custom_sticky_logo_height":0,"osh_background_color":"","osh_links_color":"","osh_links_hover_color":"","osh_links_active_color":"","osh_links_bg_color":"","osh_links_hover_bg_color":"","osh_links_active_bg_color":"","osh_menu_social_links_color":"","osh_menu_social_hover_links_color":"","ocean_post_oembed":"","ocean_post_self_hosted_media":"","ocean_post_video_embed":"","ocean_link_format":"","ocean_link_format_target":"self","ocean_quote_format":"","ocean_quote_format_link":"post","ocean_gallery_link_images":"on","ocean_gallery_id":[],"footnotes":""},"categories":[1],"tags":[],"class_list":["post-4777","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-zoho","entry","has-media"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Zoho Inventory, CRM und Deluge Custom Function f\u00fcr Genehmigungs-Workflow - SprintCX<\/title>\n<meta name=\"robots\" content=\"noindex, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Zoho Inventory, CRM und Deluge Custom Function f\u00fcr Genehmigungs-Workflow - SprintCX\" \/>\n<meta property=\"og:description\" content=\"Verbinde E-Commerce, Zoho Inventory und CRM mit Deluge f\u00fcr effiziente Auftragsverarbeitung und automatisierte Genehmigungs-Workflows.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/wordpress.sprintcx.net\/de\/zoho-inventory-crm-und-deluge-custom-function-fur-genehmigungs-workflow\/\" \/>\n<meta property=\"og:site_name\" content=\"SprintCX\" \/>\n<meta property=\"article:published_time\" content=\"2026-03-04T11:58:30+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-04T14:28:34+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/wordpress.sprintcx.net\/wp-content\/uploads\/2026\/03\/1772972950-69ad6b96ddff8.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1408\" \/>\n\t<meta property=\"og:image:height\" content=\"768\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Gregor\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Gregor\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"8\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/wordpress.sprintcx.net\\\/de\\\/zoho-inventory-crm-und-deluge-custom-function-fur-genehmigungs-workflow\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/wordpress.sprintcx.net\\\/de\\\/zoho-inventory-crm-und-deluge-custom-function-fur-genehmigungs-workflow\\\/\"},\"author\":{\"name\":\"Gregor\",\"@id\":\"https:\\\/\\\/wordpress.sprintcx.net\\\/de\\\/#\\\/schema\\\/person\\\/33a4ba085d0b86874d45522b74c193eb\"},\"headline\":\"Zoho Inventory, CRM und Deluge Custom Function f\u00fcr Genehmigungs-Workflow\",\"datePublished\":\"2026-03-04T11:58:30+00:00\",\"dateModified\":\"2026-03-04T14:28:34+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/wordpress.sprintcx.net\\\/de\\\/zoho-inventory-crm-und-deluge-custom-function-fur-genehmigungs-workflow\\\/\"},\"wordCount\":1136,\"publisher\":{\"@id\":\"https:\\\/\\\/wordpress.sprintcx.net\\\/de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/wordpress.sprintcx.net\\\/de\\\/zoho-inventory-crm-und-deluge-custom-function-fur-genehmigungs-workflow\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/wordpress.sprintcx.net\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/1772972950-69ad6b96ddff8.png\",\"articleSection\":[\"Zoho Tutorials\"],\"inLanguage\":\"de\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/wordpress.sprintcx.net\\\/de\\\/zoho-inventory-crm-und-deluge-custom-function-fur-genehmigungs-workflow\\\/\",\"url\":\"https:\\\/\\\/wordpress.sprintcx.net\\\/de\\\/zoho-inventory-crm-und-deluge-custom-function-fur-genehmigungs-workflow\\\/\",\"name\":\"Zoho Inventory, CRM und Deluge Custom Function f\u00fcr Genehmigungs-Workflow - SprintCX\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/wordpress.sprintcx.net\\\/de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/wordpress.sprintcx.net\\\/de\\\/zoho-inventory-crm-und-deluge-custom-function-fur-genehmigungs-workflow\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/wordpress.sprintcx.net\\\/de\\\/zoho-inventory-crm-und-deluge-custom-function-fur-genehmigungs-workflow\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/wordpress.sprintcx.net\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/1772972950-69ad6b96ddff8.png\",\"datePublished\":\"2026-03-04T11:58:30+00:00\",\"dateModified\":\"2026-03-04T14:28:34+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/wordpress.sprintcx.net\\\/de\\\/zoho-inventory-crm-und-deluge-custom-function-fur-genehmigungs-workflow\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/wordpress.sprintcx.net\\\/de\\\/zoho-inventory-crm-und-deluge-custom-function-fur-genehmigungs-workflow\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/wordpress.sprintcx.net\\\/de\\\/zoho-inventory-crm-und-deluge-custom-function-fur-genehmigungs-workflow\\\/#primaryimage\",\"url\":\"https:\\\/\\\/wordpress.sprintcx.net\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/1772972950-69ad6b96ddff8.png\",\"contentUrl\":\"https:\\\/\\\/wordpress.sprintcx.net\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/1772972950-69ad6b96ddff8.png\",\"width\":1408,\"height\":768},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/wordpress.sprintcx.net\\\/de\\\/zoho-inventory-crm-und-deluge-custom-function-fur-genehmigungs-workflow\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/wordpress.sprintcx.net\\\/de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Zoho Inventory, CRM und Deluge Custom Function f\u00fcr Genehmigungs-Workflow\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/wordpress.sprintcx.net\\\/de\\\/#website\",\"url\":\"https:\\\/\\\/wordpress.sprintcx.net\\\/de\\\/\",\"name\":\"SprintCX\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/wordpress.sprintcx.net\\\/de\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/wordpress.sprintcx.net\\\/de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/wordpress.sprintcx.net\\\/de\\\/#organization\",\"name\":\"SprintCX\",\"url\":\"https:\\\/\\\/wordpress.sprintcx.net\\\/de\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/wordpress.sprintcx.net\\\/de\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/wordpress.sprintcx.net\\\/wp-content\\\/uploads\\\/2025\\\/05\\\/cropped-ChatGPT-Image-6.-Mai-2025-09_53_42.png\",\"contentUrl\":\"https:\\\/\\\/wordpress.sprintcx.net\\\/wp-content\\\/uploads\\\/2025\\\/05\\\/cropped-ChatGPT-Image-6.-Mai-2025-09_53_42.png\",\"width\":846,\"height\":828,\"caption\":\"SprintCX\"},\"image\":{\"@id\":\"https:\\\/\\\/wordpress.sprintcx.net\\\/de\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/in\\\/gregor-sprint\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/wordpress.sprintcx.net\\\/de\\\/#\\\/schema\\\/person\\\/33a4ba085d0b86874d45522b74c193eb\",\"name\":\"Gregor\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/890daf3cadca0407ae6752f5d3c0f4a1bbb2ce129b70d5e65fbefcc86deba987?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/890daf3cadca0407ae6752f5d3c0f4a1bbb2ce129b70d5e65fbefcc86deba987?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/890daf3cadca0407ae6752f5d3c0f4a1bbb2ce129b70d5e65fbefcc86deba987?s=96&d=mm&r=g\",\"caption\":\"Gregor\"},\"sameAs\":[\"https:\\\/\\\/sprintcx.net\"],\"url\":\"https:\\\/\\\/wordpress.sprintcx.net\\\/de\\\/author\\\/gregor\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Zoho Inventory, CRM und Deluge Custom Function f\u00fcr Genehmigungs-Workflow - SprintCX","robots":{"index":"noindex","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"og_locale":"de_DE","og_type":"article","og_title":"Zoho Inventory, CRM und Deluge Custom Function f\u00fcr Genehmigungs-Workflow - SprintCX","og_description":"Verbinde E-Commerce, Zoho Inventory und CRM mit Deluge f\u00fcr effiziente Auftragsverarbeitung und automatisierte Genehmigungs-Workflows.","og_url":"https:\/\/wordpress.sprintcx.net\/de\/zoho-inventory-crm-und-deluge-custom-function-fur-genehmigungs-workflow\/","og_site_name":"SprintCX","article_published_time":"2026-03-04T11:58:30+00:00","article_modified_time":"2026-03-04T14:28:34+00:00","og_image":[{"width":1408,"height":768,"url":"https:\/\/wordpress.sprintcx.net\/wp-content\/uploads\/2026\/03\/1772972950-69ad6b96ddff8.png","type":"image\/png"}],"author":"Gregor","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Gregor","Gesch\u00e4tzte Lesezeit":"8\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/wordpress.sprintcx.net\/de\/zoho-inventory-crm-und-deluge-custom-function-fur-genehmigungs-workflow\/#article","isPartOf":{"@id":"https:\/\/wordpress.sprintcx.net\/de\/zoho-inventory-crm-und-deluge-custom-function-fur-genehmigungs-workflow\/"},"author":{"name":"Gregor","@id":"https:\/\/wordpress.sprintcx.net\/de\/#\/schema\/person\/33a4ba085d0b86874d45522b74c193eb"},"headline":"Zoho Inventory, CRM und Deluge Custom Function f\u00fcr Genehmigungs-Workflow","datePublished":"2026-03-04T11:58:30+00:00","dateModified":"2026-03-04T14:28:34+00:00","mainEntityOfPage":{"@id":"https:\/\/wordpress.sprintcx.net\/de\/zoho-inventory-crm-und-deluge-custom-function-fur-genehmigungs-workflow\/"},"wordCount":1136,"publisher":{"@id":"https:\/\/wordpress.sprintcx.net\/de\/#organization"},"image":{"@id":"https:\/\/wordpress.sprintcx.net\/de\/zoho-inventory-crm-und-deluge-custom-function-fur-genehmigungs-workflow\/#primaryimage"},"thumbnailUrl":"https:\/\/wordpress.sprintcx.net\/wp-content\/uploads\/2026\/03\/1772972950-69ad6b96ddff8.png","articleSection":["Zoho Tutorials"],"inLanguage":"de"},{"@type":"WebPage","@id":"https:\/\/wordpress.sprintcx.net\/de\/zoho-inventory-crm-und-deluge-custom-function-fur-genehmigungs-workflow\/","url":"https:\/\/wordpress.sprintcx.net\/de\/zoho-inventory-crm-und-deluge-custom-function-fur-genehmigungs-workflow\/","name":"Zoho Inventory, CRM und Deluge Custom Function f\u00fcr Genehmigungs-Workflow - SprintCX","isPartOf":{"@id":"https:\/\/wordpress.sprintcx.net\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/wordpress.sprintcx.net\/de\/zoho-inventory-crm-und-deluge-custom-function-fur-genehmigungs-workflow\/#primaryimage"},"image":{"@id":"https:\/\/wordpress.sprintcx.net\/de\/zoho-inventory-crm-und-deluge-custom-function-fur-genehmigungs-workflow\/#primaryimage"},"thumbnailUrl":"https:\/\/wordpress.sprintcx.net\/wp-content\/uploads\/2026\/03\/1772972950-69ad6b96ddff8.png","datePublished":"2026-03-04T11:58:30+00:00","dateModified":"2026-03-04T14:28:34+00:00","breadcrumb":{"@id":"https:\/\/wordpress.sprintcx.net\/de\/zoho-inventory-crm-und-deluge-custom-function-fur-genehmigungs-workflow\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/wordpress.sprintcx.net\/de\/zoho-inventory-crm-und-deluge-custom-function-fur-genehmigungs-workflow\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/wordpress.sprintcx.net\/de\/zoho-inventory-crm-und-deluge-custom-function-fur-genehmigungs-workflow\/#primaryimage","url":"https:\/\/wordpress.sprintcx.net\/wp-content\/uploads\/2026\/03\/1772972950-69ad6b96ddff8.png","contentUrl":"https:\/\/wordpress.sprintcx.net\/wp-content\/uploads\/2026\/03\/1772972950-69ad6b96ddff8.png","width":1408,"height":768},{"@type":"BreadcrumbList","@id":"https:\/\/wordpress.sprintcx.net\/de\/zoho-inventory-crm-und-deluge-custom-function-fur-genehmigungs-workflow\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/wordpress.sprintcx.net\/de\/"},{"@type":"ListItem","position":2,"name":"Zoho Inventory, CRM und Deluge Custom Function f\u00fcr Genehmigungs-Workflow"}]},{"@type":"WebSite","@id":"https:\/\/wordpress.sprintcx.net\/de\/#website","url":"https:\/\/wordpress.sprintcx.net\/de\/","name":"SprintCX","description":"","publisher":{"@id":"https:\/\/wordpress.sprintcx.net\/de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/wordpress.sprintcx.net\/de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/wordpress.sprintcx.net\/de\/#organization","name":"SprintCX","url":"https:\/\/wordpress.sprintcx.net\/de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/wordpress.sprintcx.net\/de\/#\/schema\/logo\/image\/","url":"https:\/\/wordpress.sprintcx.net\/wp-content\/uploads\/2025\/05\/cropped-ChatGPT-Image-6.-Mai-2025-09_53_42.png","contentUrl":"https:\/\/wordpress.sprintcx.net\/wp-content\/uploads\/2025\/05\/cropped-ChatGPT-Image-6.-Mai-2025-09_53_42.png","width":846,"height":828,"caption":"SprintCX"},"image":{"@id":"https:\/\/wordpress.sprintcx.net\/de\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.linkedin.com\/in\/gregor-sprint\/"]},{"@type":"Person","@id":"https:\/\/wordpress.sprintcx.net\/de\/#\/schema\/person\/33a4ba085d0b86874d45522b74c193eb","name":"Gregor","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/secure.gravatar.com\/avatar\/890daf3cadca0407ae6752f5d3c0f4a1bbb2ce129b70d5e65fbefcc86deba987?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/890daf3cadca0407ae6752f5d3c0f4a1bbb2ce129b70d5e65fbefcc86deba987?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/890daf3cadca0407ae6752f5d3c0f4a1bbb2ce129b70d5e65fbefcc86deba987?s=96&d=mm&r=g","caption":"Gregor"},"sameAs":["https:\/\/sprintcx.net"],"url":"https:\/\/wordpress.sprintcx.net\/de\/author\/gregor\/"}]}},"_links":{"self":[{"href":"https:\/\/wordpress.sprintcx.net\/de\/wp-json\/wp\/v2\/posts\/4777","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.sprintcx.net\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.sprintcx.net\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.sprintcx.net\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.sprintcx.net\/de\/wp-json\/wp\/v2\/comments?post=4777"}],"version-history":[{"count":1,"href":"https:\/\/wordpress.sprintcx.net\/de\/wp-json\/wp\/v2\/posts\/4777\/revisions"}],"predecessor-version":[{"id":4778,"href":"https:\/\/wordpress.sprintcx.net\/de\/wp-json\/wp\/v2\/posts\/4777\/revisions\/4778"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.sprintcx.net\/de\/wp-json\/wp\/v2\/media\/4805"}],"wp:attachment":[{"href":"https:\/\/wordpress.sprintcx.net\/de\/wp-json\/wp\/v2\/media?parent=4777"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.sprintcx.net\/de\/wp-json\/wp\/v2\/categories?post=4777"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.sprintcx.net\/de\/wp-json\/wp\/v2\/tags?post=4777"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}