Initial xentral_oss_20.3.c9ffacf

This commit is contained in:
Alex
2021-05-21 08:49:41 +02:00
parent 5406e4a551
commit 34e5ac43d9
18884 changed files with 2109867 additions and 0 deletions
+59
View File
@@ -0,0 +1,59 @@
<?php
namespace Xentral\Modules\Wizard;
use Xentral\Core\DependencyInjection\ContainerInterface;
final class Bootstrap
{
/**
* @return array
*/
public static function registerServices()
{
return [
'WizardService' => 'onInitWizardService',
];
}
/**
* @return array
*/
public static function registerJavascript()
{
return [
'wizard' => [
'./classes/Modules/Wizard/www/js/wizard.js',
],
];
}
/**
* @return array
*/
public static function registerStylesheets()
{
return [
'wizard' => [
'./classes/Modules/Wizard/www/css/wizard.css',
],
];
}
/**
* @param ContainerInterface $container
*
* @return WizardService
*/
public static function onInitWizardService(ContainerInterface $container)
{
/** @var \ApplicationCore $app */
$app = $container->get('LegacyApplication');
return new WizardService(
$container->get('Database'),
$container->get('UserConfigService'),
$app->erp
);
}
}
@@ -0,0 +1,7 @@
<?php
namespace Xentral\Modules\Wizard\Exception;
class InvalidArgumentException extends \InvalidArgumentException implements WizardExceptionInterface
{
}
@@ -0,0 +1,9 @@
<?php
namespace Xentral\Modules\Wizard\Exception;
use RuntimeException;
class NotFoundException extends RuntimeException implements WizardExceptionInterface
{
}
@@ -0,0 +1,9 @@
<?php
namespace Xentral\Modules\Wizard\Exception;
use Xentral\Core\Exception\ModuleExceptionInterface;
interface WizardExceptionInterface extends ModuleExceptionInterface
{
}
File diff suppressed because it is too large Load Diff
+444
View File
@@ -0,0 +1,444 @@
:root {
--light-grey: #D6D7D9;
--middle-grey: #7D7F81;
--dark-grey: #646464;
--inactive-grey: #F0F0F0;
--in-progress: #FFA958;
--brand-violet: #5B64EE;
--brand-green: #27E7A2;
}
#wizard-container {
display: none;
z-index: 9998;
position: fixed;
bottom: 90px;
width: 300px;
min-width: 300px;
padding: 0;
margin: 0;
background-color: #FFF;
border: 1px solid #F0F0F0;
border-radius: 4px;
box-shadow: 3px 3px 10px rgba(0, 0, 0, .25);
filter: alpha(opacity=0);
-moz-opacity: 0;
opacity: 0;
-ms-user-select: none;
-webkit-user-select: none;
-moz-user-select: none;
user-select: none;
transition: opacity .3s;
}
#wizard-container.wide-m {
width: 400px;
}
#wizard-container.wide-l {
width: 500px;
}
#wizard-container.wide-xl {
width: 600px;
}
#wizard-container, #wizard-hide-trigger{
left: 100px;
transition: left .3s;
}
#sidebar:not(.collapsed) ~ #wizard-container,
#sidebar:not(.collapsed) ~ #wizard-hide-trigger{
left: 220px;
}
#wizard-hide-trigger {
cursor: pointer;
z-index: 9999;
position: fixed;
bottom: 20px;
width: 60px;
height: 60px;
border-radius: 46px;
box-shadow: 3px 3px 10px rgba(0, 0, 0, .25);
background-image: url('../themes/new/images/consultant.jpg');
background-size: cover;
overflow: hidden;
}
#wizard-hide-trigger.is-hidden{
opacity: 1;
}
#wizard-hide-trigger.is-hidden .wizard-close-x,
#wizard-hide-trigger.is-hidden .wizard-trigger-overlay{
pointer-events: none;
opacity: 0;
}
#wizard-hide-trigger.is-hidden .wizard-close-x {
transform: rotate(90deg);
}
#wizard-hide-trigger .wizard-close-x{
position: absolute;
left: 0;
top: 0;
background-image: url('../themes/new/images/icon-remove.svg');
width: 100%;
height: 100%;
background-repeat: no-repeat;
background-size: 30% 30%;
background-position: center;
opacity: 1;
transition: all .3s;
}
#wizard-hide-trigger .wizard-trigger-overlay{
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
background: #000;
opacity: .5;
transition: all .3s;
}
#wizard-container .wizard {
overflow: auto;
max-height: 87vh;
position: relative;
margin: 0;
padding: 15px;
border-bottom: 1px solid var(--fieldset-dark);
}
#wizard-container .wizard:last-child {
border-bottom: 0;
}
#wizard-container h2 {
font-size: 16px;
padding: 0;
margin: 0 5px 10px 0;
}
#wizard-container h3 {
font-size: 14px;
color: #7D7F81;
padding: 0;
margin: 4px 0 8px 0;
font-weight: normal;
}
#wizard-container .close-wizard{
color: #7D7F81;
cursor: pointer;
}
#wizard-container .wizard-details {
cursor: move;
}
#wizard-container .wizard-overlay {
display: none;
}
#wizard-container .open .wizard-details {
display: block;
}
#wizard-container .wizard-description {
font-size: 14px;
color: var(--light-grey);
line-height: 20px;
}
#wizard-container .wizard-step-group {
cursor: default;
margin: 10px 0;
border: 0.4px solid #EAEDF7;
box-shadow: 0 2px 10px rgba(28, 41, 90, 0.08);
border-radius: 3px;
}
#wizard-container .wizard-step-group .next-step:after{
content: "";
position: absolute;
right: 5px;
top: 1px;
width: 11px;
height: 10px;
background-image: url('../themes/new/images/icon-slim-arrow-trunk.svg');
}
#wizard-container .wizard-step-group.active .wizard-step:not(.checked) + .wizard-step.checked ~ .wizard-step:after{
display: none;
}
#wizard-container .wizard-group-content{
padding: 0 10px;
max-height: 1000px;
transition: all linear .4s;
opacity: 1;
}
#wizard-container .wizard-step-group.closed .wizard-group-content {
max-height: 0;
opacity: 0;
overflow: hidden;
transition: all linear .4s;
}
#wizard-container .wizard-step-group h4 {
width: 100%;
cursor: pointer;
padding: 15px 10px 15px 40px;
box-sizing: border-box;
font-size: 13px;
font-weight: normal;
line-height: 20px;
color: var(--dark-grey);
display: block;
position: relative;
border-bottom: 1px solid var(--inactive-grey);
}
#wizard-container .wizard-step-group h4:after,
#wizard-container .wizard-small-trigger{
content: "";
display: block;
position: absolute;
right: 15px;
top: 22px;
height: 7px;
width: 10px;
background-image: url('../themes/new/images/icon-slim-arrow.svg');
background-repeat: no-repeat;
background-position: center;
transition: all .3s;
}
#wizard-container .wizard-step-group.closed h4:after,
#wizard-container .wizard.closed .wizard-small-trigger{
-ms-transform: rotate(-180deg); /* IE 9 */
-webkit-transform: rotate(-180deg); /* Chrome, Safari, Opera */
transform: rotate(-180deg);
}
#wizard-container .wizard-step-group h4:before {
content: attr(data-number);
position: absolute;
left: 10px;
top: 15px;
text-align: center;
width: 20px;
height: 20px;
border-radius: 20px;
background-color: var(--inactive-grey);
color: white;
transition: all .3s;
}
#wizard-container .wizard-step-group.complete h4:before,
#wizard-container .wizard-step-group.active h4:before {
background-color: var(--brand-violet);
}
#wizard-container .wizard-step-group.complete h4:before {
content: url('../themes/new/images/icon-checkmark.svg');
background-color: var(--brand-green);
line-height: 19px;
}
#wizard-container .wizard-step-group.in-progress h4:before {
content: url('../themes/new/images/icon-progress.svg');
background-color: var(--in-progress);
line-height: 22px;
}
#wizard-container .wizard-small-trigger{
width: 30px;
height: 30px;
right: 6px;
top: 10px;
background-size: 15px;
cursor: pointer;
}
#wizard-container .wizard.closed .wizard-step-group{
display: none;
}
#wizard-container .wizard-step-group ul {
padding: 0;
margin: 10px 0;
}
#wizard-container .wizard-step-group li {
display: block;
color: #9FA0A4;
list-style: none;
padding-left: 30px;
padding-right: 20px;
position: relative;
min-height: 25px;
cursor: pointer;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
#wizard-container .wizard-step-group li.next-step {
color: var(--in-progress);
}
#wizard-container .wizard-step-group li.checked {
color: #606060;
}
#wizard-container .wizard-step-group li.invisible {
display: none;
}
#wizard-container .wizard-step-group.complete li:before,
#wizard-container .wizard-step-group li.checked:before {
content: "";
width: 10px;
height: 8px;
left: 6px;
top: 2px;
position: absolute;
-webkit-mask-image: url('../themes/new/images/icon-checkmark.svg');
mask-image: url('../themes/new/images/icon-checkmark.svg');
background-color: #606060;
}
#wizard-container .wizard .wizard-steps ul {
list-style-type: none;
margin: 15px 0;
padding: 0;
}
#wizard-container .wizard .wizard-steps li {
cursor: pointer;
list-style-type: none;
padding: 0 0 0 20px;
margin: 10px 0;
min-height: 30px;
background-image: url('../themes/new/images/wizard-step-inactive.png');
background-position: 5px 2px;
background-repeat: no-repeat;
}
#wizard-container .wizard .wizard-steps li .title {
display: block;
font-weight: bold;
padding: 3px 0;
}
#wizard-container .wizard .wizard-steps li .title span {
color: #888;
}
#wizard-container .wizard .wizard-steps li .caption {
display: block;
padding: 3px 0;
}
#wizard-container .wizard-progress {
display: block;
margin: 10px 0;
border-radius: 5px;
background: var(--inactive-grey);
}
#wizard-container .wizard-progress .progress {
width: 100%;
margin: 0;
height: 5px;
background: var(--brand-violet);
transition: all .3s;
border-radius: 5px;
}
/**
hint styles
*/
#wizard-hint{
z-index: 9998;
padding: 15px 12px 7px 12px;
width: 215px;
border-radius: 4px;
background-color: white;
box-sizing: border-box;
border: 1px solid var(--brand-violet);
box-shadow: 3px 3px 10px rgba(0, 0, 0, .5);
transition: opacity ease .3s;
}
#wizard-hint .wizard-hint-arrow{
--size: 10px;
content: "";
position: absolute;
width: 0;
height: 0;
border-left: var(--size) solid transparent;
border-right: var(--size) solid transparent;
border-bottom: var(--size) solid var(--brand-violet);
}
#wizard-hint .wizard-hint-arrow.point-right {
-ms-transform: rotate(90deg); /* IE 9 */
-webkit-transform: rotate(90deg); /* Chrome, Safari, Opera */
transform: rotate(90deg);
}
#wizard-hint h2{
color: black;
padding: 0 10px 0 0;
margin: 0;
font-size: 14px;
font-weight: bold;
}
#wizard-hint p{
color: var(--middle-grey);
font-size: 12px;
}
#wizard-hint .wizard-hint-action{
background-color: rgba(240, 240, 240, 0.3);
text-align: right;
color: var(--middle-grey);
border-radius: 3px;
line-height: 18px;
position: relative;
height: 33px
}
#wizard-hint .wizard-hint-action:before{
content: url('../themes/new/images/icon-click.svg');
text-align: center;
line-height: 40px;
position: absolute;
left: 0;
top:0;
width: 27px;
height: 33px;
background-color: var(--inactive-grey);
border-top-left-radius: 3px;
border-bottom-left-radius: 3px;
}
#focus-overlay div{
position: fixed; /* Stay in place */
z-index: 9997; /* Sit on top */
background-color: rgb(0,0,0); /* Black fallback color */
background-color: rgba(0,0,0, 0.2); /* Black w/opacity */
overflow-x: hidden; /* Disable horizontal scroll */
transition: all .3s;
}
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,373 @@
{
"key": "accounting",
"category": "accounting-calculator",
"title": "Buchhaltung steuern",
"sub_title": "In xentral pflegen wir die Buchhaltung bis zum Buchhaltungsexport. Alle Buchungsstapel werden vorkontiert und dank DATEV-Schnittstelle an das Steuerbüro übergeben. ",
"description": "In xentral pflegen wir die Buchhaltung bis zum Buchhaltungsexport. Alle Buchungsstapel werden vorkontiert und dank DATEV-Schnittstelle an das Steuerbüro übergeben.",
"skip_link_text": "Einrichtung überspringen",
"required_permissions": {
"firmendaten": [
"edit"
],
"zahlungseingang": [
"list"
],
"lieferschwelle": [
"list"
],
"kasse": [
"list"
],
"mahnwesen": [
"list",
"opos"
],
"buchhaltungexport": [
"list"
],
"konten": [
"list"
],
"zmmeldung": [
"list"
]
},
"step_groups": {
"setup": {
"title": "Setup",
"sub_groups": {
"watch_video": {
"steps": {
"video": {
"position": 1,
"link": "./index.php?module=adresse&action=list",
"title": "Video",
"action": {
"type": "click_by_click_assistant",
"data": {
"showAssistant": true,
"allowClose": true,
"pagination": false,
"pages": [
{
"type": "defaultPage",
"headerMedia": {
"type": "video",
"link": "https://www.youtube.com/embed/l-PqxK9YF2w"
},
"ctaButtons": [
{
"title": "Weiter",
"action": "completeStep"
}
]
}
]
},
"complete_event": "click"
}
}
}
},
"introduction_account_system": {
"steps": {
"click_account_system": {
"position": 1,
"link": "./index.php?module=firmendaten&action=edit",
"title": "Kontenrahmen",
"caption": "Klicke auf Steuer / Währung",
"description": "",
"hint_cta": false,
"action": {
"type": "highlight",
"node": {
"self": {
"node_name": "a",
"href": "#tabs-8",
"contains": "Steuer / Währung"
},
"parent": {
"node_name": "div",
"class": "firmendatenedit"
}
},
"complete_event": "click"
}
},
"go_to_account_system": {
"position": 2,
"link": "./index.php?module=firmendaten&action=edit",
"title": "Kontenrahmen",
"caption": "Kontenrahmen können hier eingetragen werden.",
"description": "",
"visible": false,
"action": {
"type": "highlight",
"node": {
"self": {
"id": "wizard-account-system"
}
},
"complete_event": "click"
}
}
}
},
"payment_receipt": {
"steps": {
"explanation_payment_receipt": {
"position": 1,
"link": "./index.php?module=zahlungseingang&action=list",
"title": "Zahlungseingang",
"action": {
"type": "click_by_click_assistant",
"data": {
"showAssistant": true,
"allowClose": true,
"pages": [
{
"type": "defaultPage",
"headline": "Zahlungseingang",
"text": "Im Zahlungseingang können die Buchungen jedes angebundenen Geschäftskontos (Bankkonto, PayPal, Shopify Payments uvm.) importiert werden.",
"ctaButtons": [
{
"title": "Weiter",
"action": "completeStep"
}
]
}
]
},
"complete_event": "click"
}
}
}
},
"lieferschwelle": {
"steps": {
"explanation_lieferschwelle": {
"position": 1,
"link": "./index.php?module=lieferschwelle&action=list",
"title": "Lieferschwelle",
"caption": "",
"description": "",
"action": {
"type": "click_by_click_assistant",
"data": {
"showAssistant": true,
"allowClose": true,
"pages": [
{
"type": "defaultPage",
"headline": "Lieferschwelle",
"text": "Werden beim internationalen Warenversand sogenannte Lieferschwellen einzelner Länder überschritten, muss die Umsatzsteuer im Zielland abgeführt werden. Die Lieferschwellen deiner Zielländer kannst du hier einstellen, damit deine Rechnungen auch nach Überschreiten einer Lieferschwelle mit der korrekten Besteuerung erstellt werden.",
"ctaButtons": [
{
"title": "Weiter",
"action": "completeStep"
}
]
}
]
},
"complete_event": "click"
}
}
}
},
"kassenbuch": {
"steps": {
"explanation_kassenbuch": {
"position": 1,
"link": "./index.php?module=kasse&action=list",
"title": "Kassenbuch",
"caption": "",
"description": "",
"action": {
"type": "click_by_click_assistant",
"data": {
"showAssistant": true,
"allowClose": true,
"pages": [
{
"type": "defaultPage",
"headline": "Kassenbuch",
"text": "Im Kassenbuch kannst du die Barkasse deiner Firma hinterlegen und hast alle Ein- und Ausgänge stets im Blick. Bei Bedarf lässt sich das Kassenbuch exportieren.",
"ctaButtons": [
{
"title": "Weiter",
"action": "completeStep"
}
]
}
]
},
"complete_event": "click"
}
}
}
},
"mahnwesen": {
"steps": {
"explanation_mahnwesen": {
"position": 1,
"link": "./index.php?module=mahnwesen&action=list",
"title": "Mahnwesen",
"caption": "",
"description": "",
"action": {
"type": "click_by_click_assistant",
"data": {
"showAssistant": true,
"allowClose": true,
"pages": [
{
"type": "defaultPage",
"headline": "Mahnwesen",
"text": "Das Mahnwesen in xentral berechnet regelmäßig den Zahlungsstatus aller Rechnungen und gibt sie euch als übersichtliche Liste aus. xentral sammelt alle überfälligen Rechnungen und per Knopfdruck kannst du Mahnungen an deine Kunden versenden.",
"ctaButtons": [
{
"title": "Weiter",
"action": "completeStep"
}
]
}
]
},
"complete_event": "click"
}
}
}
},
"opos_list": {
"steps": {
"explanation_opos_list": {
"position": 1,
"link": "./index.php?module=mahnwesen&action=opos",
"title": "OPOS-Liste",
"caption": "",
"description": "",
"action": {
"type": "click_by_click_assistant",
"data": {
"showAssistant": true,
"allowClose": true,
"pages": [
{
"type": "defaultPage",
"headline": "OPOS Liste",
"text": "Deine Buchhaltung braucht auch eine OPOS-Liste. Diese zeigt dir all deine offenen Kundenrechnungen gebündelt an einem Ort.",
"ctaButtons": [
{
"title": "Weiter",
"action": "completeStep"
}
]
}
]
},
"complete_event": "click"
}
}
}
},
"datev_export": {
"steps": {
"explanation_datev_export": {
"position": 1,
"link": "./index.php?module=buchhaltungexport&action=list",
"title": "DATEV Export",
"caption": "",
"description": "",
"action": {
"type": "click_by_click_assistant",
"data": {
"showAssistant": true,
"allowClose": true,
"pages": [
{
"type": "defaultPage",
"headline": "DATEV Export",
"text": "Im DATEV Export kannst du deine Rechnungen, Gutschriften und Verbindlichkeiten exportieren, um sie im Anschluss in DATEV einzuspielen.",
"ctaButtons": [
{
"title": "Weiter",
"action": "completeStep"
}
]
}
]
},
"complete_event": "click"
}
}
}
},
"geschaeftskonten": {
"steps": {
"check_geschaeftskonten": {
"position": 1,
"link": "./index.php?module=konten&action=list",
"title": "Geschäftskonten",
"caption": "",
"description": "",
"action": {
"type": "click_by_click_assistant",
"data": {
"showAssistant": true,
"allowClose": true,
"pages": [
{
"type": "defaultPage",
"headline": "Geschäftskonten",
"text": "Hier kannst du all deine Bankkonten, sowie Paypal oder Stripe anbinden. Alle Buchungen werden automatisch importiert und lassen sich gemeinsam in xentral verwalten. Buchungen die einem Beleg eindeutig zugeordnet werden können, erkennt xentral direkt und ermöglicht eine Verknüpfung per Knopfdruck.",
"ctaButtons": [
{
"title": "Weiter",
"action": "completeStep"
}
]
}
]
},
"complete_event": "click"
}
}
}
},
"zmmeldung": {
"steps": {
"check_zmmeldung": {
"position": 1,
"link": "./index.php?module=zmmeldung&action=list",
"title": "ZM Meldung",
"caption": "",
"description": "",
"action": {
"type": "click_by_click_assistant",
"data": {
"showAssistant": true,
"allowClose": true,
"pages": [
{
"type": "defaultPage",
"headline": "ZM Meldung",
"text": "Wer innerhalb der EU Ware an Firmen liefert, muss unter Umständen eine \"Zusammenfassende Meldung\" tätigen. Mit unserem Modul ZM Meldung lassen sich alle Lieferungen dieser Art exportieren.",
"ctaButtons": [
{
"title": "Fertig",
"action": "completeStep"
}
]
}
]
},
"complete_event": "click"
}
}
}
}
}
}
}
}
@@ -0,0 +1,107 @@
{
"key": "additional_shops",
"category": "shop-interface",
"title": "Weitere Shops verbinden",
"sub_title": "Du willst weitere Onlineshops anbinden? Kein Problem, mit dem API-Key ist das in wenigen Minuten gemacht. Los geht's!",
"description": "Du willst weitere Onlineshops anbinden? Kein Problem, mit dem API-Key ist das in wenigen Minuten gemacht. Los geht's!",
"skip_link_text": "Einrichtung überspringen",
"required_permissions": {
"onlineshops": [
"list",
"create",
"edit"
]
},
"step_groups": {
"setup": {
"title": "Setup",
"sub_groups": {
"watch_video": {
"steps": {
"video": {
"position": 1,
"link": "./index.php?module=onlineshops&action=list",
"title": "Video",
"action": {
"type": "click_by_click_assistant",
"data": {
"showAssistant": true,
"allowClose": true,
"pagination": false,
"pages": [
{
"type": "defaultPage",
"headerMedia": {
"type": "video",
"link": "https://www.youtube.com/embed/qOg7aUSBpOE"
},
"ctaButtons": [
{
"title": "Weiter",
"action": "completeStep"
}
]
}
]
},
"complete_event": "click"
}
}
}
},
"create_additional_shop": {
"steps": {
"click_new_button": {
"position": 1,
"link": "./index.php?module=onlineshops&action=list",
"title": "Neuer Shop",
"caption": "Klicke auf NEU um deinen Shop anzubinden.",
"description": "",
"hint_cta": false,
"action": {
"type": "highlight",
"node": {
"self": {
"type": "button",
"class": "neubutton"
},
"parent": {
"node_name": "a",
"class": "neubuttonlink"
}
},
"complete_event": "click"
}
}
}
},
"select_additional_shop": {
"steps": {
"click_additional_shop": {
"position": 1,
"title": "Weiteren Shop auswählen",
"caption": "Wähle einen beliebigen Shop zum Anbinden aus.",
"description": "",
"hint_cta": false,
"action": {
"type": "highlight",
"node": {
"self": {
"node_name": "div",
"class": "modulediv"
},
"parent": {
"node_name": "fieldset",
"id": "shopexportcreate"
}
},
"complete_event": "click"
}
}
}
}
}
}
}
}
@@ -0,0 +1,103 @@
{
"key": "amazon",
"category": "shop-interface",
"title": "Amazon anbinden",
"sub_title": "Egal ob FBA, FBM, Amazon Prime oder das Listen von Artikeln bei Amazon folgt einfach dem Assistenten und füllt eure Daten aus, um euch an Amazon anzubinden.",
"description": "Egal ob FBA, FBM, Amazon Prime oder das Listen von Artikeln bei Amazon folgt einfach dem Assistenten und füllt eure Daten aus, um euch an Amazon anzubinden.",
"skip_link_text": "Einrichtung überspringen",
"required_permissions": {
"onlineshops": [
"list",
"create",
"edit"
]
},
"step_groups": {
"setup": {
"title": "Setup",
"sub_groups": {
"watch_video": {
"steps": {
"video": {
"position": 1,
"link": "./index.php?module=onlineshops&action=list",
"title": "Video",
"action": {
"type": "click_by_click_assistant",
"data": {
"showAssistant": true,
"allowClose": true,
"pagination": false,
"pages": [
{
"type": "defaultPage",
"headerMedia": {
"type": "video",
"link": "https://www.youtube.com/embed/CbAEvQ1PO_A"
},
"ctaButtons": [
{
"title": "Weiter",
"action": "completeStep"
}
]
}
]
},
"complete_event": "click"
}
}
}
},
"create_amazon_shop": {
"steps": {
"click_new_button": {
"position": 1,
"link": "./index.php?module=onlineshops&action=list",
"title": "Neuer Shop",
"caption": "Klicke auf NEU um deinen Shop anzubinden.",
"description": "",
"hint_cta": false,
"action": {
"type": "highlight",
"node": {
"self": {
"type": "button",
"class": "neubutton"
},
"parent": {
"node_name": "a",
"class": "neubuttonlink"
}
},
"complete_event": "click"
}
}
}
},
"select_amazon_shop": {
"steps": {
"click_amazon_shop": {
"position": 1,
"title": "Amazon Shop",
"caption": "Klicke auf Amazon.",
"description": "",
"hint_cta": false,
"action": {
"type": "highlight",
"node": {
"self": {
"node_name": "a",
"class": "createbutton",
"data-module": "shopimporter_amazon"
}
},
"complete_event": "click"
}
}
}
}
}
}
}
}
@@ -0,0 +1,448 @@
{
"key": "basic_settings",
"category": "general",
"title": "Firmendaten einrichten",
"sub_title": "Das geht fix: Hier trägst du Namen, Adresse, Kontakt und Steuernummern etc. ein.",
"description": "Das geht fix: Hier trägst du Namen, Adresse, Kontakt und Steuernummern etc. ein.",
"skip_link_text": "Einrichtung überspringen",
"required_permissions": {
"firmendaten": [
"edit"
]
},
"step_groups": {
"company_address": {
"title": "Firmenanschrift",
"sub_groups": {
"watch_video": {
"steps": {
"video": {
"position": 1,
"link": "./index.php?module=firmendaten&action=edit",
"title": "Video",
"action": {
"type": "click_by_click_assistant",
"data": {
"showAssistant": true,
"allowClose": true,
"pagination": false,
"pages": [
{
"type": "defaultPage",
"headerMedia": {
"type": "video",
"link": "https://www.youtube.com/embed/aYm7WFqc6jQ"
},
"ctaButtons": [
{
"title": "Weiter",
"action": "completeStep"
}
]
}
]
},
"complete_event": "click"
}
}
}
},
"fill_company_address": {
"completed": false,
"steps": {
"insert_company_name": {
"position": 1,
"link": "./index.php?module=firmendaten&action=edit",
"title": "Firmenanschrift eintragen",
"caption": "Bitte trage den Namen deiner Firma ein.",
"description": "",
"action": {
"type": "highlight",
"node": {
"self": {
"type": "text",
"name": "name"
},
"parent": {
"node_name": "div",
"class": "firmendatenedit"
}
},
"complete_event": "change"
}
},
"insert_company_street": {
"position": 2,
"link": "./index.php?module=firmendaten&action=edit",
"title": "Strasse eintragen",
"caption": "Bitte trage die Straße deiner Firma ein.",
"description": "",
"visible": false,
"action": {
"type": "highlight",
"node": {
"self": {
"type": "text",
"name": "strasse"
},
"parent": {
"node_name": "div",
"class": "firmendatenedit"
}
},
"complete_event": "change"
}
},
"insert_company_postcode": {
"position": 3,
"link": "./index.php?module=firmendaten&action=edit",
"title": "PLZ eintragen",
"caption": "Bitte trage die PLZ deiner Firma ein.",
"description": "",
"visible": false,
"action": {
"type": "highlight",
"node": {
"self": {
"type": "text",
"name": "plz"
},
"parent": {
"node_name": "div",
"class": "firmendatenedit"
}
},
"complete_event": "change"
}
},
"insert_company_city": {
"position": 4,
"link": "./index.php?module=firmendaten&action=edit",
"title": "Ort eintragen",
"caption": "Bitte trage den Standort deiner Firma ein.",
"description": "",
"visible": false,
"action": {
"type": "highlight",
"node": {
"self": {
"type": "text",
"name": "ort"
},
"parent": {
"node_name": "div",
"class": "firmendatenedit"
}
},
"complete_event": "change"
}
},
"insert_company_country": {
"position": 5,
"link": "./index.php?module=firmendaten&action=edit",
"title": "Land eintragen",
"caption": "Bitte trage das Land deiner Firma als 2-stelligen ISO Code ein.",
"description": "Zum Beispiel DE für Deutschland, oder AT für Österreich.",
"visible": false,
"action": {
"type": "highlight",
"node": {
"self": {
"type": "text",
"name": "land"
},
"parent": {
"node_name": "div",
"class": "firmendatenedit"
}
},
"complete_event": "change"
}
},
"insert_company_vat_no": {
"position": 6,
"link": "./index.php?module=firmendaten&action=edit",
"title": "USt.-ID eintragen",
"caption": "Bitte trage die USt.-ID, oder alternativ die Steuernummer deiner Firma ein.",
"description": "",
"visible": false,
"action": {
"type": "highlight",
"node": {
"self": {
"type": "text",
"name": "steuernummer"
},
"parent": {
"node_name": "div",
"class": "firmendatenedit"
}
},
"complete_event": "change"
}
},
"insert_company_sepa_creditor_identifier": {
"position": 7,
"link": "./index.php?module=firmendaten&action=edit",
"title": "SEPA Gläubiger-ID eintragen",
"caption": "Bitte trage die SEPA Gläubiger-ID deiner Firma ein.",
"description": "Das Format entspricht zum Beispiel DE98ZZZ9999999999",
"visible": false,
"action": {
"type": "highlight",
"node": {
"self": {
"type": "text",
"name": "sepaglaeubigerid"
},
"parent": {
"node_name": "div",
"class": "firmendatenedit"
}
},
"complete_event": "change"
}
},
"click_save_button": {
"position": 8,
"title": "Firmenanschrift speichern",
"caption": "Speichere deine Firmenanschrift.",
"description": "",
"hint_cta": false,
"visible": false,
"action": {
"type": "highlight",
"node": {
"self": {
"type": "submit",
"name": "submitFirmendaten"
},
"parent": {
"node_name": "div",
"id": "tabs-1"
}
},
"complete_event": "click"
}
}
}
}
}
},
"letter_head": {
"title": "Briefkopf",
"sub_groups": {
"fill_letter_head": {
"completed": false,
"steps": {
"go_to_letter_head": {
"position": 1,
"title": "Briefkopf",
"caption": "Klicke auf Briefkopf.",
"description": "",
"hint_cta": false,
"action": {
"type": "highlight",
"node": {
"self": {
"node_name": "a",
"href": "#tabs-2",
"contains": "Briefkopf"
},
"parent": {
"node_name": "div",
"class": "firmendatenedit"
}
},
"complete_event": "click"
}
},
"insert_sender": {
"position": 2,
"title": "Briefpapier",
"caption": "Trage den Absender für den Briefkopf ein.",
"description": "",
"action": {
"type": "highlight",
"node": {
"self": {
"type": "text",
"name": "absender"
},
"parent": {
"node_name": "div",
"class": "firmendatenedit"
}
},
"complete_event": "change"
}
},
"insert_footer": {
"position": 3,
"title": "Fußzeile eintragen",
"caption": "Hier kann der Footer für das Briefpapier angepasst werden.",
"description": "",
"visible": false,
"action": {
"type": "highlight",
"node": {
"self": {
"node_name": "div",
"id": "wizard-footer"
},
"parent": {
"node_name": "div",
"class": "firmendatenedit"
}
},
"complete_event": "click"
}
},
"insert_letter_paper": {
"position": 4,
"title": "Hintergrund hinterlegen",
"caption": "Bei Bedarf kann ein Briefpapier als Hintergrund hinterlegt werden.",
"description": "",
"visible": false,
"action": {
"type": "highlight",
"node": {
"self": {
"node_name": "div",
"id": "wizard-letter-paper"
},
"parent": {
"node_name": "div",
"class": "firmendatenedit"
}
},
"complete_event": "click"
}
},
"click_save_button": {
"position": 5,
"title": "Briefkopf speichern",
"caption": "Speichere deine Einstellungen.",
"description": "",
"hint_cta": false,
"visible": false,
"action": {
"type": "highlight",
"node": {
"self": {
"type": "submit",
"name": "submitFirmendaten"
},
"parent": {
"node_name": "div",
"id": "tabs-2"
}
},
"complete_event": "click"
}
}
}
}
}
},
"taxes_and_currency": {
"title": "Steuer / Währung",
"sub_groups": {
"go_to_taxes_and_currency": {
"completed": false,
"steps": {
"click_taxes_and_currency": {
"position": 1,
"title": "Steuer / Währung",
"caption": "Klicke auf Steuer / Währung.",
"description": "",
"hint_cta": false,
"action": {
"type": "highlight",
"node": {
"self": {
"node_name": "a",
"href": "#tabs-8",
"contains": "Steuer / Währung"
},
"parent": {
"node_name": "div",
"class": "firmendatenedit"
}
},
"complete_event": "click"
}
},
"check_tax_rate": {
"position": 2,
"title": "Steuersatz normal prüfen",
"caption": "Hier kann der normale Umsatzsteuersatz / MwSt.-Satz geändert werden.",
"description": "",
"action": {
"type": "highlight",
"node": {
"self": {
"name": "steuersatz_normal"
}
},
"complete_event": "click"
}
},
"check_reduced_tax_rate": {
"position": 3,
"title": "Steuersatz ermäßigt prüfen",
"caption": "Hier kann der ermäßigte Umsatzsteuersatz / MwSt.-Satz geändert werden.",
"description": "",
"action": {
"type": "highlight",
"node": {
"self": {
"name": "steuersatz_ermaessigt"
}
},
"complete_event": "click"
}
},
"check_currency": {
"position": 4,
"title": "Währung prüfen",
"caption": "Hier kann die Standard Währung geändert werden.",
"description": "",
"action": {
"type": "highlight",
"node": {
"self": {
"name": "waehrung"
}
},
"complete_event": "click"
}
},
"save_taxes_and_currency": {
"position": 5,
"title": "Speichern",
"caption": "Speichere deine Einstellungen.",
"description": "",
"hint_cta": false,
"visible": false,
"action": {
"type": "highlight",
"node": {
"self": {
"type": "submit",
"name": "submitFirmendaten"
},
"parent": {
"node_name": "div",
"id": "tabs-8"
}
},
"complete_event": "click"
}
}
}
}
}
}
}
}
@@ -0,0 +1,446 @@
{
"key": "batches_bestbefore_serials",
"category": "master-data",
"title": "Chargen anlegen / MHD anlegen / Seriennummern anlegen",
"sub_title": "xentral sorgt dafür, dass z.B. Chargennummern auf den Belegen da auftauchen, wo sie hingehören. Ihr wisst immer, welcher Kunde welche Charge erhalten hat.",
"description": "xentral sorgt dafür, dass z.B. Chargennummern auf den Belegen da auftauchen, wo sie hingehören. Ihr wisst immer, welcher Kunde welche Charge erhalten hat.",
"skip_link_text": "Einrichtung überspringen",
"required_permissions": {
"artikel": [
"create",
"edit",
"lager",
"mindesthaltbarkeitsdatum",
"seriennummern"
],
"lager": [
"bucheneinlagern"
]
},
"step_groups": {
"setup": {
"title": "Setup",
"sub_groups": {
"watch_video": {
"steps": {
"video": {
"position": 1,
"link": "./index.php?module=artikel&action=list",
"title": "Video",
"action": {
"type": "click_by_click_assistant",
"data": {
"showAssistant": true,
"allowClose": true,
"pagination": false,
"pages": [
{
"type": "defaultPage",
"headerMedia": {
"type": "video",
"link": "https://www.youtube.com/embed/Mw3G6Jd-E0c"
},
"ctaButtons": [
{
"title": "Weiter",
"action": "completeStep"
}
]
}
]
},
"complete_event": "click"
}
}
}
},
"save_batches_bestbefore_serial_article": {
"completed": false,
"steps": {
"insert_article_name": {
"position": 1,
"link": "./index.php?module=artikel&action=create",
"title": "Artikel anlegen",
"caption": "Artikel anlegen",
"description": "Bitte trage den Namen deines Artikels ein.",
"action": {
"type": "highlight",
"node": {
"self": {
"id": "name_de"
}
},
"complete_event": "change"
}
},
"mark_as_batch_article": {
"position": 2,
"title": "Artikel als Chargenartikel aktivieren",
"caption": "Aktiviere deinen Artikel als Chargenartikel.",
"description": "",
"hint_cta": false,
"visible": false,
"action": {
"type": "highlight",
"node": {
"self": {
"id": "chargenverwaltung"
}
},
"complete_event": "change"
}
},
"mark_as_bestbefore_article": {
"position": 3,
"title": "Artikel als MHD Artikel markieren",
"caption": "Markiere deinen Artikel als MHD Artikel.",
"description": "",
"hint_cta": false,
"visible": false,
"action": {
"type": "highlight",
"node": {
"self": {
"id": "mindesthaltbarkeitsdatum"
}
},
"complete_event": "click"
}
},
"mark_as_serial_article": {
"position": 4,
"title": "Artikel als Seriennummernartikel markieren",
"caption": "Wähle die Option originale nutzen + einlagern aus.",
"description": "",
"hint_cta": false,
"visible": false,
"action": {
"type": "highlight",
"node": {
"self": {
"id": "seriennummern"
}
},
"complete_event": "change"
}
},
"mark_as_storage_article": {
"position": 5,
"title": "Artikel als Lagerartikel markieren",
"caption": "Markiere deinen Artikel als Lagerartikel.",
"description": "",
"hint_cta": false,
"visible": false,
"action": {
"type": "highlight",
"node": {
"self": {
"id": "lagerartikel"
}
},
"complete_event": "click"
}
},
"save_article": {
"position": 6,
"title": "Artikel speichern",
"caption": "Speichere deinen Artikel.",
"description": "Dadurch wird dein Artikel angelegt.",
"hint_cta": false,
"visible": false,
"action": {
"type": "highlight",
"node": {
"self": {
"name": "speichern",
"type": "submit",
"class": "wizard-article-save"
},
"parent": {
"node_name": "div",
"class": "artikelcreate"
}
},
"complete_event": "click"
}
}
}
},
"stock_article_into_storage": {
"completed": false,
"steps": {
"go_to_storage": {
"position": 1,
"title": "Artikel einlagern",
"caption": "Wechsel ins Lager.",
"description": "",
"hint_cta": false,
"action": {
"type": "highlight",
"node": {
"self": {
"id": "menuEntryartikellager"
}
},
"complete_event": "click"
}
}
}
},
"click_button_for_storage": {
"completed": false,
"steps": {
"stock_article": {
"position": 1,
"title": "Artikel einlagern",
"caption": "Klicke auf den Button einlagern.",
"description": "",
"hint_cta": false,
"visible": false,
"action": {
"type": "highlight",
"node": {
"self": {
"type": "button",
"value": "Einlagern"
}
},
"complete_event": "click"
}
}
}
},
"choose_rack_for_article": {
"completed": false,
"steps": {
"choose_rack": {
"position": 2,
"title": "Regal auswählen",
"caption": "Wähle das Regal zum Einlagern aus.",
"description": "",
"hint_cta": false,
"visible": false,
"action": {
"type": "highlight",
"node": {
"self": {
"id": "regal"
}
},
"complete_event": "click"
}
}
}
},
"continue_filling_form": {
"completed": false,
"steps": {
"go_to_batches_bestbefore_serials": {
"position": 1,
"title": "Zu den Chargen, MHDs und Seriennummern",
"caption": "Klicke auf Weiter.",
"description": "",
"hint_cta": false,
"visible": false,
"action": {
"type": "highlight",
"node": {
"self": {
"type": "submit",
"name": "submit",
"value": "Weiter"
}
},
"complete_event": "click"
}
}
}
},
"fill_bestbefore_batches_serials": {
"completed": false,
"steps": {
"choose_bestbefore": {
"position": 1,
"title": "MHD auswählen",
"caption": "Wähle ein MHD aus.",
"description": "",
"hint_cta": false,
"visible": false,
"action": {
"type": "highlight",
"node": {
"self": {
"id": "mhd"
}
},
"complete_event": "change"
}
},
"choose_batch": {
"position": 2,
"title": "Charge auswählen",
"caption": "Wähle eine Charge aus.",
"description": "",
"hint_cta": false,
"visible": false,
"action": {
"type": "highlight",
"node": {
"self": {
"id": "charge"
}
},
"complete_event": "change"
}
},
"choose_serial": {
"position": 3,
"title": "Seriennummer auswählen",
"caption": "Wähle eine Seriennummer aus.",
"description": "",
"hint_cta": false,
"visible": false,
"action": {
"type": "highlight",
"node": {
"self": {
"id": "seriennummern_1"
}
},
"complete_event": "change"
}
}
}
},
"finish_stock_process": {
"completed": false,
"steps": {
"click_continue_button": {
"position": 1,
"title": "Einlagern abschließen",
"caption": "Klicke auf Weiter um das Einlagern abzuschließen.",
"description": "",
"hint_cta": false,
"visible": false,
"action": {
"type": "highlight",
"node": {
"self": {
"type": "submit",
"name": "submit",
"value": "Weiter"
}
},
"complete_event": "click"
}
}
}
},
"overview_batches_bestbefore": {
"completed": false,
"steps": {
"go_to_batches_bestbefore": {
"position": 1,
"title": "Übersicht Chargen und MHDs",
"caption": "Klicke auf Mindesthalt. + Charge.",
"description": "",
"hint_cta": false,
"action": {
"type": "highlight",
"node": {
"self": {
"id": "menuEntryartikelmindesthaltbarkeitsdatum"
}
},
"complete_event": "click"
}
}
}
},
"explanation_batches_bestbefore_overview": {
"completed": false,
"steps": {
"explanation_batches_bestbefore": {
"position": 2,
"title": "Chargen und MHDs",
"visible": false,
"action": {
"type": "click_by_click_assistant",
"data": {
"showAssistant": true,
"allowClose": true,
"pages": [
{
"type": "defaultPage",
"headline": "Übersicht von Chargen und MHDs",
"text": "Die Warenbewegungen von Artikeln mit Chargenverwaltung werden gesondert protokolliert, um eine zügige Rückverfolgbarkeit der Chargen zu gewährleisten.<br /><br />Artikel mit Mindesthaltbarkeitsdatum müssen stets rechtzeitig vor dem Verfallsdatum versandt werden. In der Übersicht Mindesthaltbarkeit in xentral findet ihr alle Artikel und ihre MHDs, um die Ablaufdaten im Blick zu behalten.",
"ctaButtons": [
{
"title": "Weiter",
"action": "completeStep"
}
]
}
]
},
"complete_event": "click"
}
}
}
},
"overview_serials": {
"completed": false,
"steps": {
"go_to_serials": {
"position": 1,
"title": "Übersicht Seriennummern",
"caption": "Klicke auf Seriennummern.",
"description": "",
"hint_cta": false,
"action": {
"type": "highlight",
"node": {
"self": {
"id": "menuEntryartikelseriennummern"
}
},
"complete_event": "click"
}
}
}
},
"explanation_serials_overview": {
"completed": false,
"steps": {
"explanation_serials": {
"position": 2,
"title": "Seriennummern",
"visible": false,
"action": {
"type": "click_by_click_assistant",
"data": {
"showAssistant": true,
"allowClose": true,
"pages": [
{
"type": "defaultPage",
"headline": "Übersicht von Seriennummern",
"text": "Die Warenbewegungen von Artikeln mit Seriennummern werden ebenfalls gesondert protokolliert, damit ihr genau wisst, wann sie versendet wurden und welche Seriennummer auf welchem Lagerplatz liegt.",
"ctaButtons": [
{
"title": "Fertig",
"action": "completeStep"
}
]
}
]
},
"complete_event": "click"
}
}
}
}
}
}
}
}
@@ -0,0 +1,47 @@
{
"key": "bundles",
"category": "general",
"title": "Einrichtungsassistent",
"sub_title": "Bundles",
"skip_link_text": "Einrichtung überspringen",
"step_groups": {
"setup": {
"title": "Setup",
"sub_groups": {
"watch_video": {
"steps": {
"video": {
"position": 1,
"title": "Einführung",
"link": "./index.php?module=welcome&action=start",
"action": {
"type": "click_by_click_assistant",
"data": {
"showAssistant": true,
"pagination": false,
"allowClose": true,
"pages": [
{
"type": "defaultPage",
"headerMedia": {
"type": "video",
"link": "https://www.youtube.com/embed/sVsdXgi858Q"
},
"ctaButtons": [
{
"title": "Fertig",
"action": "completeStep"
}
]
}
]
},
"complete_event": "click"
}
}
}
}
}
}
}
}
+328
View File
@@ -0,0 +1,328 @@
{
"key": "crm",
"category": "master-data",
"title": "CRM pflegen",
"sub_title": "Jeder Kundenkontakt wird hier zentral dokumentiert: Termine, Wiedervorlagen, Telefongespräche und vieles mehr. In deinem neuen Ticketsystem kannst du jegliche Kundenkommunikation bündeln.",
"description": "Jeder Kundenkontakt wird hier zentral dokumentiert: Termine, Wiedervorlagen, Telefongespräche und vieles mehr. In deinem neuen Ticketsystem kannst du jegliche Kundenkommunikation bündeln.",
"skip_link_text": "Einrichtung überspringen",
"required_permissions": {
"adresse": [
"list",
"edit",
"brief"
],
"ticket": [
"offene"
],
"wiedervorlage": [
"list"
],
"webmail": [
"list"
],
"kalender": [
"list"
]
},
"step_groups": {
"setup": {
"title": "Setup",
"sub_groups": {
"watch_video": {
"steps": {
"video": {
"position": 1,
"link": "./index.php?module=adresse&action=list",
"title": "Video",
"action": {
"type": "click_by_click_assistant",
"data": {
"showAssistant": true,
"allowClose": true,
"pagination": false,
"pages": [
{
"type": "defaultPage",
"headerMedia": {
"type": "video",
"link": "https://www.youtube.com/embed/wKZOdrllmJs"
},
"ctaButtons": [
{
"title": "Weiter",
"action": "completeStep"
}
]
}
]
},
"complete_event": "click"
}
}
}
},
"walkthrough_address": {
"completed": false,
"steps": {
"go_to_address": {
"position": 1,
"link": "./index.php?module=adresse&action=list",
"title": "CRM Übersicht",
"caption": "Klicke in der Menüspalte auf das Stift Icon.",
"description": "",
"hint_cta": false,
"action": {
"type": "highlight",
"node": {
"self": {
"id": "adressetabelle",
"css_selector": "> tbody > tr:first-child a",
"href*": "module=adresse&action=edit"
}
},
"complete_event": "click"
}
}
}
},
"go_to_crm_menu": {
"completed": false,
"steps": {
"click_crm": {
"position": 1,
"title": "CRM Übersicht",
"caption": "Klicke auf CRM um zur CRM Übersicht zu gelangen.",
"description": "",
"hint_cta": false,
"visible": false,
"action": {
"type": "highlight",
"node": {
"self": {
"id": "menuEntryadressebrief"
}
},
"complete_event": "click"
}
}
}
},
"fill_note":{
"completed": false,
"steps": {
"click_plus": {
"position": 1,
"title": "Notiz anlegen",
"caption": "Klicke auf das + um eine neue Notiz anzulegen.",
"description": "",
"hint_cta": false,
"visible": false,
"action": {
"type": "highlight",
"node": {
"self": {
"node_name": "a",
"css_selector": "[onclick^=briefAnlegen]"
},
"parent": {
"node_name": "li",
"class": "anlegen_notiz"
}
},
"complete_event": "click"
}
},
"insert_subject": {
"position": 2,
"title": "Betreff eintragen",
"caption": "Trage den Betreff der Notiz ein.",
"description": "",
"hint_cta": false,
"visible": false,
"action": {
"type": "highlight",
"node": {
"self": {
"name": "betreff",
"type": "text"
},
"parent": {
"node_name": "table",
"class": "adresse_brief_tab"
}
},
"complete_event": "change"
}
},
"insert_text": {
"position": 3,
"title": "Text eintragen",
"caption": "Gib einen Text für die Notiz ein.",
"description": "",
"visible": false,
"action": {
"type": "highlight",
"node": {
"self": {
"node_name": "div",
"id": "cke_content"
},
"parent": {
"node_name": "div",
"class": "adresse_brief_anlegen"
}
},
"complete_event": "change"
}
},
"save_note": {
"position": 4,
"title": "Notiz speichern",
"caption": "Klicke auf Speichern / Schließen um deine Notiz zu speichern.",
"description": "",
"hint_cta": false,
"visible": false,
"action": {
"type": "highlight",
"node": {
"self": {
"class": "brief_save_close"
},
"parent": {
"node_name": "div",
"class": "adresse_brief_anlegen"
}
},
"complete_event": "click"
}
}
}
},
"walkthrough_tickets": {
"completed": false,
"steps": {
"go_to_tickets": {
"position": 1,
"link": "./index.php?module=ticket&action=offene",
"title": "Tickets",
"action": {
"type": "click_by_click_assistant",
"data": {
"showAssistant": true,
"allowClose": true,
"pages": [
{
"type": "defaultPage",
"headline": "Tickets",
"text": "Ob über Email oder deine Marktplätze: Wenn deine Kunden dich kontaktieren erscheint ein Ticket im Ticketsystem, welches du nun selbst bearbeiten oder an jemanden zuweisen kannst.",
"ctaButtons": [
{
"title": "Fertig",
"action": "completeStep"
}
]
}
]
},
"complete_event": "click"
}
}
}
},
"walkthrough_resubmission": {
"completed": false,
"steps": {
"go_to_resubmission": {
"position": 1,
"link": "./index.php?module=wiedervorlage&action=list",
"title": "Wiedervorlagen",
"action": {
"type": "click_by_click_assistant",
"data": {
"showAssistant": true,
"allowClose": true,
"pages": [
{
"type": "defaultPage",
"headline": "Wiedervorlagen",
"text": "Die Wiedervorlage-Funktion von xentral ermöglicht euch, sich an Aufgaben erinnern zu lassen. Sie können verschiedenen Mitarbeitern zugewiesen werden. Später kannst du sie kategorisieren und für alle möglichen Prozesse verwenden, z.B im Vertrieb für den Angebotsprozess bis hin zum Verkauf.",
"ctaButtons": [
{
"title": "Fertig",
"action": "completeStep"
}
]
}
]
},
"complete_event": "click"
}
}
}
},
"walkthrough_emails": {
"completed": false,
"steps": {
"go_to_emails": {
"position": 1,
"link": "./index.php?module=webmail&action=list",
"title": "E-Mails",
"action": {
"type": "click_by_click_assistant",
"data": {
"showAssistant": true,
"allowClose": true,
"pages": [
{
"type": "defaultPage",
"headline": "E-Mails",
"text": "Hier findest du eine Archiv-Übersicht über alle E-Mails, die du erhalten hast.",
"ctaButtons": [
{
"title": "Fertig",
"action": "completeStep"
}
]
}
]
},
"complete_event": "click"
}
}
}
},
"walkthrough_calendar": {
"completed": false,
"steps": {
"go_to_calendar": {
"position": 1,
"link": "./index.php?module=kalender&action=list",
"title": "Kalender",
"action": {
"type": "click_by_click_assistant",
"data": {
"showAssistant": true,
"allowClose": true,
"pages": [
{
"type": "defaultPage",
"headline": "Kalender",
"text": "Der Kalender zeigt dir deine eigenen Termine sowie die deiner Mitarbeiter. Des Weiteren siehst du die dir zugewiesenen Aufgaben und erhältst einen schnellen Überblick darüber, welche Kollegen im Urlaub oder abwesend sind.<br /><br />Übrigens: Dein xentral Kalender lässt sich auch mit einem Google Calendar synchronisieren.",
"ctaButtons": [
{
"title": "Fertig",
"action": "completeStep"
}
]
}
]
},
"complete_event": "click"
}
}
}
}
}
}
}
}
@@ -0,0 +1,103 @@
{
"key": "ebay",
"category": "shop-interface",
"title": "eBay anbinden",
"sub_title": "Die eBay-Schnittstelle holt eure Bestellungen ab, synchronisiert Lagerbestände und pflegt eure Artikellistings über alle Systeme hinweg. Innerhalb weniger Minuten seid ihr verbunden.",
"description": "Die eBay-Schnittstelle holt eure Bestellungen ab, synchronisiert Lagerbestände und pflegt eure Artikellistings über alle Systeme hinweg. Innerhalb weniger Minuten seid ihr verbunden.",
"skip_link_text": "Einrichtung überspringen",
"required_permissions": {
"onlineshops":[
"list",
"create",
"edit"
]
},
"step_groups": {
"setup": {
"title": "Setup",
"sub_groups": {
"watch_video": {
"steps": {
"video": {
"position": 1,
"link": "./index.php?module=onlineshops&action=list",
"title": "Video",
"action": {
"type": "click_by_click_assistant",
"data": {
"showAssistant": true,
"allowClose": true,
"pagination": false,
"pages": [
{
"type": "defaultPage",
"headerMedia": {
"type": "video",
"link": "https://www.youtube.com/embed/9Jt-NtWfCbM"
},
"ctaButtons": [
{
"title": "Weiter",
"action": "completeStep"
}
]
}
]
},
"complete_event": "click"
}
}
}
},
"create_ebay_shop": {
"steps": {
"click_new_button": {
"position": 1,
"link": "./index.php?module=onlineshops&action=list",
"title": "Neuer Shop",
"caption": "Klicke auf NEU um deinen Shop anzubinden.",
"description": "",
"hint_cta": false,
"action": {
"type": "highlight",
"node": {
"self": {
"type": "button",
"class": "neubutton"
},
"parent": {
"node_name": "a",
"class": "neubuttonlink"
}
},
"complete_event": "click"
}
}
}
},
"select_ebay_shop": {
"steps": {
"click_ebay_shop": {
"position": 1,
"title": "Ebay Shop",
"caption": "Klicke auf Ebay.",
"description": "",
"hint_cta": false,
"action": {
"type": "highlight",
"node": {
"self": {
"node_name": "a",
"class": "createbutton",
"data-module": "shopimporter_ebay"
}
},
"complete_event": "click"
}
}
}
}
}
}
}
}
@@ -0,0 +1,36 @@
{
"key": "first_run",
"category": "general",
"title": "Einrichtungsassistent",
"sub_title": "Stücklisten anlegen",
"skip_link_text": "Einrichtung überspringen",
"step_groups": {
"setup": {
"title": "Setup",
"sub_groups": {
"add_component_to_main_article": {
"completed": false,
"steps": {
"save_inserted_component_article": {
"position": 1,
"title": "Stückliste speichern",
"caption": "",
"link": "./index.php?module=welcome&action=start",
"description": "",
"action": {
"type": "highlight",
"node": {
"self": {
"node_name": "input",
"value": "Speichern"
}
},
"complete_event": "click"
}
}
}
}
}
}
}
}
@@ -0,0 +1,679 @@
{
"key": "fulfiller",
"category": "warehouse",
"title": "Externen Fulfiller anbinden",
"sub_title": "Behaltet in xentral den Überblick über alle Lagerbestände und Versandprozesse mit dem extra Fullfillment-Modul. Wir zeigen euch hier, wie ihr euren Fulfiller anbinden könnt.",
"description": "Behaltet in xentral den Überblick über alle Lagerbestände und Versandprozesse mit dem extra Fullfillment-Modul. Wir zeigen euch hier, wie ihr euren Fulfiller anbinden könnt.",
"skip_link_text": "Einrichtung überspringen",
"required_permissions": {
"uebertragungen": [
"list",
"create",
"edit"
]
},
"step_groups": {
"setup": {
"title": "Setup",
"sub_groups": {
"watch_video": {
"steps": {
"video": {
"position": 1,
"title": "Einführung",
"link": "./index.php?module=uebertragungen&action=list",
"action": {
"type": "click_by_click_assistant",
"data": {
"showAssistant": true,
"pagination": false,
"allowClose": true,
"pages": [
{
"type": "defaultPage",
"headerMedia": {
"type": "video",
"link": "https://www.youtube.com/embed/QLypbizz7ys"
},
"ctaButtons": [
{
"title": "Fertig",
"action": "completeStep"
}
]
}
]
},
"complete_event": "click"
}
}
}
}
}
},
"setup_send_delivery_note": {
"title": "Lieferscheine senden",
"sub_groups": {
"send_delivery_note": {
"steps": {
"send_delivery_note_create_transfer_account": {
"position": 1,
"link": "./index.php?module=uebertragungen&action=list",
"title": "Account anlegen",
"caption": "Lege einen neuen Account für Übertragungen an",
"description": "",
"hint_cta": false,
"action": {
"type": "highlight",
"node": {
"self": {
"type": "button",
"class": "neubutton"
}
},
"complete_event": "click"
}
},
"send_delivery_note_input_name": {
"position": 2,
"title": "Bezeichnung Account",
"caption": "Vergib eine Bezeichnung für deinen Account",
"description": "",
"hint_cta": false,
"visible": false,
"action": {
"type": "highlight",
"node": {
"self": {
"id": "bezeichnung",
"type": "text"
},
"parent": {
"node_name": "div",
"class": "uebertragungencreate"
}
},
"complete_event": "change"
}
},
"send_delivery_note_select_api_account": {
"position": 3,
"title": "API Account",
"caption": "Wähle einen API Account aus.",
"description": "",
"visible": false,
"action": {
"type": "highlight",
"node": {
"self": {
"id": "api",
"type": "text"
},
"parent": {
"node_name": "div",
"class": "uebertragungencreate"
}
},
"complete_event": "change"
}
},
"send_delivery_note_select_format": {
"position": 4,
"title": "Übertragungsformat",
"caption": "Wähle XML oder CSV als Übertragungsformat aus.",
"description": "",
"visible": false,
"action": {
"type": "highlight",
"node": {
"self": {
"id": "xml_pdf"
},
"parent": {
"node_name": "div",
"class": "uebertragungencreate"
}
},
"complete_event": "change"
}
},
"send_delivery_note_select_type": {
"position": 5,
"title": "Typ",
"caption": "Wähle FTP, FTPS oder SFTP als Typ aus.",
"description": "",
"visible": false,
"action": {
"type": "highlight",
"node": {
"self": {
"id": "typ"
},
"parent": {
"node_name": "div",
"class": "uebertragungencreate"
}
},
"complete_event": "change"
}
},
"send_delivery_note_select_coding": {
"position": 6,
"title": "Codierung",
"caption": "Wähle die benötigte Codierung aus.",
"description": "",
"visible": false,
"action": {
"type": "highlight",
"node": {
"self": {
"id": "coding"
},
"parent": {
"node_name": "div",
"class": "uebertragungencreate"
}
},
"complete_event": "change"
}
},
"send_delivery_note_input_server": {
"position": 7,
"title": "Server",
"caption": "Gib den Empfangsserver ein.",
"description": "",
"visible": false,
"action": {
"type": "highlight",
"node": {
"self": {
"id": "server"
},
"parent": {
"node_name": "div",
"class": "uebertragungencreate"
}
},
"complete_event": "change"
}
},
"send_delivery_note_input_port": {
"position": 8,
"title": "Port",
"caption": "Gib den passenden Port deines Servers ein.",
"description": "",
"visible": false,
"action": {
"type": "highlight",
"node": {
"self": {
"id": "port"
},
"parent": {
"node_name": "div",
"class": "uebertragungencreate"
}
},
"complete_event": "change"
}
},
"send_delivery_note_activate_ssl": {
"position": 9,
"title": "SSL",
"caption": "Aktiviere bei Bedarf SSL.",
"description": "",
"visible": false,
"action": {
"type": "highlight",
"node": {
"self": {
"id": "ssl_aktiv"
},
"parent": {
"node_name": "div",
"class": "uebertragungencreate"
}
},
"complete_event": "click"
}
},
"send_delivery_note_input_save_location": {
"position": 10,
"title": "Speicherort (Ausgang)",
"caption": "Gib den Zielpfad des Verzeichnisses auf deinem Server ein.",
"description": "",
"visible": false,
"action": {
"type": "highlight",
"node": {
"self": {
"id": "parameter1"
},
"parent": {
"node_name": "div",
"class": "uebertragungencreate"
}
},
"complete_event": "change"
}
},
"send_delivery_note_select_document_type": {
"position": 11,
"title": "Belegart",
"caption": "Wähle Lieferschein aus.",
"description": "",
"hint_cta": false,
"visible": false,
"action": {
"type": "highlight",
"node": {
"self": {
"id": "belegtyp"
},
"parent": {
"node_name": "div",
"class": "uebertragungencreate"
}
},
"complete_event": "change"
}
},
"send_delivery_note_select_doctype_state": {
"position": 12,
"title": "Belegstatus",
"caption": "Wähle den Status der Lieferscheine die übertragen werden sollen aus.",
"description": "Zum Beispiel angelegt oder freigegeben.",
"visible": false,
"action": {
"type": "highlight",
"node": {
"self": {
"id": "belegstatus"
},
"parent": {
"node_name": "div",
"class": "uebertragungencreate"
}
},
"complete_event": "change"
}
},
"send_delivery_note_input_project": {
"position": 13,
"title": "Projekt",
"caption": "Wähle das Projekt der Lieferscheine die übertragen werden sollen aus.",
"description": "Bleibt das Feld leer, gibt es keine Projekteingrenzung.",
"visible": false,
"action": {
"type": "highlight",
"node": {
"self": {
"id": "projekt"
},
"parent": {
"node_name": "div",
"class": "uebertragungencreate"
}
},
"complete_event": "change"
}
},
"send_delivery_note_select_manual_approval": {
"position": 14,
"title": "Manuelle Freigabe erforderlich",
"caption": "Wähle ob die Lieferscheine erst nach manueller Freigabe übertragen werden sollen.",
"description": "",
"visible": false,
"action": {
"type": "highlight",
"node": {
"self": {
"id": "importwarteschlange"
},
"parent": {
"node_name": "div",
"class": "uebertragungencreate"
}
},
"complete_event": "click"
}
},
"send_delivery_note_input_doctype_id": {
"position": 15,
"title": "Start ab ID",
"caption": "Trag die Lieferschein-ID ein, ab der die Lieferscheine übertragen werden sollen.",
"description": "",
"visible": false,
"action": {
"type": "highlight",
"node": {
"self": {
"id": "belegab_id"
},
"parent": {
"node_name": "div",
"class": "uebertragungencreate"
}
},
"complete_event": "change"
}
},
"send_delivery_note_select_single_xml_file": {
"position": 16,
"title": "Jeder Beleg in einer eigenen XML",
"caption": "Soll jeder Lieferschein in einer eigenen XML Datei sein, aktiviere diese Option.",
"description": "",
"visible": false,
"action": {
"type": "highlight",
"node": {
"self": {
"id": "einzelnexml"
},
"parent": {
"node_name": "div",
"class": "uebertragungencreate"
}
},
"complete_event": "click"
}
},
"send_delivery_note_save_account": {
"position": 17,
"title": "Account speichern",
"caption": "Speichere deinen Account.",
"description": "",
"hint_cta": false,
"visible": false,
"action": {
"type": "highlight",
"node": {
"self": {
"id": "speichern",
"type": "submit"
},
"parent": {
"node_name": "div",
"class": "uebertragungencreate"
}
},
"complete_event": "click"
}
}
}
}
}
},
"setup_receive_stock": {
"title": "Lagerzahlen empfangen",
"sub_groups": {
"send_delivery_note": {
"steps": {
"receive_stock_create_account": {
"position": 1,
"title": "Account anlegen",
"caption": "Lege einen neuen Account für Übertragungen an.",
"description": "",
"hint_cta": false,
"action": {
"type": "highlight",
"node": {
"self": {
"type": "button",
"class": "neubutton"
}
},
"complete_event": "click"
}
},
"receive_stock_input_name": {
"position": 2,
"title": "Bezeichnung Account",
"caption": "Vergib eine Bezeichnung für deinen Account",
"description": "",
"hint_cta": false,
"visible": false,
"action": {
"type": "highlight",
"node": {
"self": {
"id": "bezeichnung",
"type": "text"
},
"parent": {
"node_name": "div",
"class": "uebertragungencreate"
}
},
"complete_event": "change"
}
},
"receive_stock_select_api_account": {
"position": 3,
"title": "API Account",
"caption": "Wähle einen API Account aus.",
"description": "",
"visible": false,
"action": {
"type": "highlight",
"node": {
"self": {
"id": "api",
"type": "text"
},
"parent": {
"node_name": "div",
"class": "uebertragungencreate"
}
},
"complete_event": "change"
}
},
"receive_stock_select_format": {
"position": 4,
"title": "Übertragungsformat",
"caption": "Wähle XML oder CSV als Übertragungsformat aus.",
"description": "",
"visible": false,
"action": {
"type": "highlight",
"node": {
"self": {
"id": "xml_pdf"
},
"parent": {
"node_name": "div",
"class": "uebertragungencreate"
}
},
"complete_event": "change"
}
},
"receive_stock_select_type": {
"position": 5,
"title": "Typ",
"caption": "Wähle FTP, FTPS oder SFTP als Typ aus.",
"description": "",
"visible": false,
"action": {
"type": "highlight",
"node": {
"self": {
"id": "typ"
},
"parent": {
"node_name": "div",
"class": "uebertragungencreate"
}
},
"complete_event": "change"
}
},
"receive_stock_select_coding": {
"position": 6,
"title": "Codierung",
"caption": "Wähle die benötigte Codierung aus.",
"description": "",
"visible": false,
"action": {
"type": "highlight",
"node": {
"self": {
"id": "coding"
},
"parent": {
"node_name": "div",
"class": "uebertragungencreate"
}
},
"complete_event": "change"
}
},
"receive_stock_input_server": {
"position": 7,
"title": "Server",
"caption": "Gib den Namen des Empfangsserver ein.",
"description": "",
"visible": false,
"action": {
"type": "highlight",
"node": {
"self": {
"id": "server"
},
"parent": {
"node_name": "div",
"class": "uebertragungencreate"
}
},
"complete_event": "change"
}
},
"receive_stock_input_port": {
"position": 8,
"title": "Port",
"caption": "Gib den passenden Port deines Servers ein.",
"description": "",
"visible": false,
"action": {
"type": "highlight",
"node": {
"self": {
"id": "port"
},
"parent": {
"node_name": "div",
"class": "uebertragungencreate"
}
},
"complete_event": "change"
}
},
"receive_stock_activate_ssl": {
"position": 9,
"title": "SSL",
"caption": "Aktiviere bei Bedarf SSL.",
"description": "",
"visible": false,
"action": {
"type": "highlight",
"node": {
"self": {
"id": "ssl_aktiv"
},
"parent": {
"node_name": "div",
"class": "uebertragungencreate"
}
},
"complete_event": "click"
}
},
"receive_stock_input_location": {
"position": 10,
"title": "Antwort-Speicherort (Eingang)",
"caption": "Gib den Zielpfad des Verzeichnisses für die Antwort auf deinem Server ein.",
"description": "",
"visible": false,
"action": {
"type": "highlight",
"node": {
"self": {
"id": "parameter3"
},
"parent": {
"node_name": "div",
"class": "uebertragungencreate"
}
},
"complete_event": "change"
}
},
"receive_stock_select_receive_stock": {
"position": 11,
"title": "Option Lagerzahlen empfangen",
"caption": "",
"description": "",
"visible": false,
"action": {
"type": "highlight",
"node": {
"self": {
"id": "lagerzahleneingang"
},
"parent": {
"node_name": "div",
"class": "uebertragungencreate"
}
},
"complete_event": "click"
}
},
"receive_stock_article_not_found": {
"position": 12,
"title": "Empfangenen Artikel nicht gefunden",
"caption": "Wenn Lagerbestände von xentral unbekannten Artikeln empfangen werden, werden sie im Monitor als Fehler angezeigt.",
"description": "",
"visible": false,
"action": {
"type": "highlight",
"node": {
"self": {
"id": "logarticlenotfound"
},
"parent": {
"node_name": "div",
"class": "uebertragungencreate"
}
},
"complete_event": "click"
}
},
"receive_stock_save_account": {
"position": 13,
"title": "Account speichern",
"caption": "Speichere deinen Account.",
"description": "",
"hint_cta": false,
"visible": false,
"action": {
"type": "highlight",
"node": {
"self": {
"id": "speichern",
"type": "submit"
},
"parent": {
"node_name": "div",
"class": "uebertragungencreate"
}
},
"complete_event": "click"
}
}
}
}
}
}
}
}
@@ -0,0 +1,341 @@
{
"key": "parts_list",
"category": "master-data",
"minimized": false,
"title": "Stückliste anlegen",
"sub_title": "Du willst verschiedene Produkte als Set, z.B. als Probierpaket verkaufen? Stücklisten helfen der Logistik enorm bei der Kommissionierung. Wir zeigen dir, wie du sie in xentral anlegst.",
"description": "Du willst verschiedene Produkte als Set, z.B. als Probierpaket verkaufen? Stücklisten helfen der Logistik enorm bei der Kommissionierung. Wir zeigen dir, wie du sie in xentral anlegst.",
"skip_link_text": "Einrichtung überspringen",
"required_permissions": {
"artikel": [
"list",
"create",
"edit",
"stueckliste"
]
},
"step_groups": {
"setup": {
"title": "Setup",
"sub_groups": {
"create_component_article": {
"completed": false,
"steps": {
"component_article_click_new_article": {
"position": 1,
"link": "./index.php?module=artikel&action=list",
"title": "Artikel anlegen",
"caption": "Klicke auf NEU.",
"description": "",
"hint_cta": false,
"action": {
"type": "highlight",
"node": {
"self": {
"type": "button",
"class": "neubutton"
},
"parent": {
"node_name": "a",
"class": "neubuttonlink"
}
},
"complete_event": "click"
}
}
}
},
"fill_component_article": {
"completed": false,
"steps": {
"component_article_insert_component_name": {
"position": 1,
"link": "./index.php?module=artikel&action=create",
"title": "Artikelname eintragen",
"caption": "Trage den Namen des Artikels ein, der später Bestandteil deines Sets sein soll.",
"description": "",
"hint_cta": false,
"visible": false,
"action": {
"type": "highlight",
"node": {
"self": {
"type": "text",
"id": "name_de"
},
"parent": {
"node_name": "div",
"class": "artikelcreate"
}
},
"complete_event": "change"
}
}
}
},
"save_component_article": {
"completed": false,
"steps": {
"component_article_click_save_button": {
"position": 1,
"title": "Speichern",
"caption": "Speichere deinen Artikel.",
"description": "",
"hint_cta": false,
"visible": false,
"action": {
"type": "highlight",
"node": {
"self": {
"name": "speichern",
"type": "submit",
"class": "wizard-article-save"
}
},
"complete_event": "click"
}
}
}
},
"create_main_article": {
"completed": false,
"steps": {
"main_article_click_new_article": {
"position": 1,
"title": "Setartikel anlegen",
"caption": "Klicke auf NEU.",
"description": "",
"hint_cta": false,
"action": {
"type": "highlight",
"node": {
"self": {
"type": "button",
"class": "neubutton"
},
"parent": {
"node_name": "a",
"class": "neubuttonlink"
}
},
"complete_event": "click"
}
}
}
},
"fill_main_article_name": {
"completed": false,
"steps": {
"main_article_insert_article_name": {
"position": 1,
"link": "./index.php?module=artikel&action=create",
"title": "Setname eintragen",
"caption": "Trage den Namen für dein Set ein.",
"description": "",
"hint_cta": false,
"visible": false,
"action": {
"type": "highlight",
"node": {
"self": {
"type": "text",
"id": "name_de"
},
"parent": {
"node_name": "div",
"class": "artikelcreate"
}
},
"complete_event": "change"
}
},
"main_article_mark_as_parts_list": {
"position": 2,
"title": "Stückliste markieren",
"caption": "Markiere deinen Setartikel als Stückliste.",
"description": "",
"hint_cta": false,
"visible": false,
"action": {
"type": "highlight",
"node": {
"self": {
"id": "stueckliste"
},
"parent": {
"node_name": "div",
"class": "artikelcreate"
}
},
"complete_event": "click"
}
}
}
},
"save_main_article": {
"completed": false,
"steps": {
"main_article_click_save_button": {
"position": 1,
"title": "Setartikel speichern",
"caption": "Speichere deinen Setartikel.",
"description": "",
"hint_cta": false,
"visible": false,
"action": {
"type": "highlight",
"node": {
"self": {
"name": "speichern",
"type": "submit",
"class": "wizard-article-save"
}
},
"complete_event": "click"
}
}
}
},
"go_to_parts_list_overview": {
"completed": false,
"steps": {
"main_article_go_to_overview": {
"position": 1,
"title": "Bestandteil hinzufügen",
"caption": "Klicke auf Stückliste um alle Bestandteile deines Sets zu sehen.",
"description": "",
"hint_cta": false,
"action": {
"type": "highlight",
"node": {
"self": {
"id": "menuEntryartikelstueckliste",
"node_name": "a",
"contains": "Stückliste"
}
},
"complete_event": "click"
}
}
}
},
"add_component_article": {
"completed": false,
"steps": {
"main_article_add_component_article": {
"position": 1,
"title": "Bestandteil hinzufügen",
"caption": "Füge ein neues Bestandteil hinzu.",
"description": "",
"hint_cta": false,
"visible": false,
"action": {
"type": "highlight",
"node": {
"self": {
"name": "neuestueckliste",
"type": "button"
},
"parent": {
"node_name": "div",
"class": "artikelstueckliste"
}
},
"complete_event": "click"
}
},
"main_article_insert_component_article": {
"position": 2,
"title": "Bestandteil auswählen",
"caption": "Wähle dein Bestandteil aus.",
"description": "",
"visible": false,
"action": {
"type": "highlight",
"node": {
"self": {
"name": "artikel",
"type": "text"
},
"parent": {
"node_name": "div",
"id": "editStuecklisteNeuePosition"
}
},
"complete_event": "change"
}
},
"main_article_insert_component_article_amount": {
"position": 3,
"title": "Menge auswählen",
"caption": "Trage die Menge deines Bestandteils ein, die im Set vorhanden ist.",
"description": "",
"hint_cta": false,
"visible": false,
"action": {
"type": "highlight",
"node": {
"self": {
"name": "menge",
"type": "text"
},
"parent": {
"node_name": "div",
"id": "editStuecklisteNeuePosition"
}
},
"complete_event": "change"
}
},
"main_article_save_inserted_component_article": {
"position": 4,
"title": "Stückliste speichern",
"caption": "Speichere dein hinzugefügtes Bestandteil.",
"description": "",
"hint_cta": false,
"visible": false,
"action": {
"type": "highlight",
"node": {
"self": {
"node_name": "span",
"contains": "SPEICHERN"
},
"parent": {
"id": "partslist_button_save"
}
},
"complete_event": "click"
}
}
}
},
"main_article_additional_component_articles": {
"completed": false,
"steps": {
"main_article_add_new_additional_component_articles": {
"position": 1,
"title": "Weitere Bestandteile",
"caption": "Beinhaltet dein Set mehrere Artikel, kannst du hier weitere hinzufügen.",
"description": "",
"action": {
"type": "highlight",
"node": {
"self": {
"name": "neuestueckliste",
"type": "button"
},
"parent": {
"node_name": "div",
"class": "artikelstueckliste"
}
},
"complete_event": "click"
}
}
}
}
}
}
}
}
@@ -0,0 +1,324 @@
{
"key": "production",
"category": "general",
"title": "Produktion abbilden",
"sub_title": "Mit dem extra Modul Produktion kann man Stücklisten produzieren, Chargen und Seriennummern erzeugen, Material dokumentieren oder Zeiten auf Arbeitsschritte buchen. Schau mal rein!",
"description": "Mit dem extra Modul Produktion kann man Stücklisten produzieren, Chargen und Seriennummern erzeugen, Material dokumentieren oder Zeiten auf Arbeitsschritte buchen. Schau mal rein!",
"skip_link_text": "Einrichtung überspringen",
"required_permissions": {
"produktion": [
"list",
"create",
"edit",
"arbeitsanweisung",
"seriennummern",
"chargen",
"abschluss"
]
},
"step_groups": {
"setup": {
"title": "Setup",
"sub_groups": {
"watch_video": {
"steps": {
"video": {
"position": 1,
"link": "./index.php?module=onlineshops&action=list",
"title": "Video",
"action": {
"type": "click_by_click_assistant",
"data": {
"showAssistant": true,
"allowClose": true,
"pagination": false,
"pages": [
{
"type": "defaultPage",
"headerMedia": {
"type": "video",
"link": "https://www.youtube.com/embed/xG5e3pl2SNU"
},
"ctaButtons": [
{
"title": "Weiter",
"action": "completeStep"
}
]
}
]
},
"complete_event": "click"
}
}
}
},
"new_production": {
"steps": {
"click_new_production": {
"position": 1,
"link": "./index.php?module=produktion&action=list",
"title": "Produktion",
"caption": "Klicke auf NEU.",
"description": "",
"hint_cta": false,
"action": {
"type": "highlight",
"node": {
"self": {
"type": "button",
"class": "neubutton"
},
"parent": {
"node_name": "a",
"class": "neubuttonlink"
}
},
"complete_event": "click"
}
}
}
},
"overview_production": {
"steps": {
"production_info": {
"position": 1,
"title": "Produktion",
"description": "",
"visible": false,
"action": {
"type": "click_by_click_assistant",
"data": {
"showAssistant": true,
"allowClose": true,
"pages": [
{
"type": "defaultPage",
"headline": "Produktion",
"text": "Ihr seid ein produzierendes Unternehmen? Unser Produktionsmodul bildet alle Prozesse ab, die zur Herstellung eurer Artikel notwendig sind. Das sind z.B. die Arbeitsanweisungen an eure Mitarbeiter, die Funktionsprotokolle zur Qualitätssicherung, der Druck von Etiketten und die Vergabe von neuen Seriennummern oder Chargen. Produktionen können sowohl für Kundenaufträge oder die eigene Nachproduktion von Artikeln verwendet werden. Alle Funktionen im Produktionsmodul arbeiten auf Basis von Stücklisten-Artikeln. Die Bestandteile der Stückliste sind die in die Produktion eingehenden Artikel, der Hauptartikel stellt den zu produzierenden Artikel dar.",
"ctaButtons": [
{
"title": "Fertig",
"action": "completeStep"
}
]
}
]
},
"complete_event": "click"
}
}
}
},
"job_instruction": {
"steps": {
"click_job_instruction": {
"position": 1,
"title": "Arbeitsanweisungen",
"caption": "Klicke auf Arbeitsanweisung.",
"description": "",
"hint_cta": false,
"action": {
"type": "highlight",
"node": {
"self": {
"node_name": "a",
"id": "menuEntryproduktionarbeitsanweisung"
}
},
"complete_event": "click"
}
}
}
},
"overview_job_instruction": {
"steps": {
"job_instruction_info": {
"position": 1,
"title": "Übersicht Arbeitsanweisungen",
"description": "",
"visible": false,
"action": {
"type": "click_by_click_assistant",
"data": {
"showAssistant": true,
"allowClose": true,
"pages": [
{
"type": "defaultPage",
"headline": "Arbeitsanweisungen",
"text": "Damit die Produktion immer sauber abläuft und keine Arbeitsabläufe vergessen werden, gibt es in xentral die Funktion \"Arbeitsanweisungen\". Hierbei können sich Eure Mitarbeiter nach und nach durch alle nötigen Arbeitsschritte klicken.",
"ctaButtons": [
{
"title": "Fertig",
"action": "completeStep"
}
]
}
]
},
"complete_event": "click"
}
}
}
},
"serials": {
"steps": {
"click_serials": {
"position": 1,
"title": "Seriennummern",
"caption": "Klicke auf Seriennummern.",
"description": "",
"hint_cta": false,
"action": {
"type": "highlight",
"node": {
"self": {
"node_name": "a",
"id": "menuEntryproduktionseriennummern"
}
},
"complete_event": "click"
}
}
}
},
"overview_serials": {
"steps": {
"serials_info": {
"position": 1,
"title": "Übersicht Seriennummern",
"description": "",
"visible": false,
"action": {
"type": "click_by_click_assistant",
"data": {
"showAssistant": true,
"allowClose": true,
"pages": [
{
"type": "defaultPage",
"headline": "Seriennummern",
"text": "Hast du Artikel mit Seriennummern? Dann kannst du hier pro Artikel die entsprechende Seriennummer eingeben oder direkt eine neue anlegen.",
"ctaButtons": [
{
"title": "Fertig",
"action": "completeStep"
}
]
}
]
},
"complete_event": "click"
}
}
}
},
"batches": {
"steps": {
"click_batches": {
"position": 1,
"title": "Chargen",
"caption": "Klicke auf Chargen.",
"description": "",
"hint_cta": false,
"action": {
"type": "highlight",
"node": {
"self": {
"node_name": "a",
"id": "menuEntryproduktionchargen"
}
},
"complete_event": "click"
}
}
}
},
"overview_batches": {
"steps": {
"batches_info": {
"position": 1,
"title": "Übersicht Chargen",
"description": "",
"visible": false,
"action": {
"type": "click_by_click_assistant",
"data": {
"showAssistant": true,
"allowClose": true,
"pages": [
{
"type": "defaultPage",
"headline": "Chargen",
"text": "Hast du Artikel die eine Chargenverwaltung benötigen? Dann kannst du hier pro Artikel die entsprechende Chargennummer eingeben oder direkt eine neue anlegen. ",
"ctaButtons": [
{
"title": "Fertig",
"action": "completeStep"
}
]
}
]
},
"complete_event": "click"
}
}
}
},
"completion": {
"steps": {
"click_completion": {
"position": 1,
"title": "Abschluss",
"caption": "Klicke auf Abschluss.",
"description": "",
"hint_cta": false,
"action": {
"type": "highlight",
"node": {
"self": {
"node_name": "a",
"id": "menuEntryproduktionabschluss"
}
},
"complete_event": "click"
}
}
}
},
"overview_completion": {
"steps": {
"completion_info": {
"position": 1,
"title": "Übersicht Abschluss",
"description": "",
"visible": false,
"action": {
"type": "click_by_click_assistant",
"data": {
"showAssistant": true,
"allowClose": true,
"pages": [
{
"type": "defaultPage",
"headline": "Abschluss",
"text": "Nach einer Produktion kannst du hier die Menge deines Ausschuss hinterlegen und die erfolgreich produzierten Artikel mit wenigen Klicks an den entsprechenden Lagerorten einlagern.",
"ctaButtons": [
{
"title": "Fertig",
"action": "completeStep"
}
]
}
]
},
"complete_event": "click"
}
}
}
}
}
}
}
}
@@ -0,0 +1,50 @@
{
"key": "restore_factory_settings",
"category": "general",
"title": "Werkszustand herstellen",
"sub_title": "",
"description": "",
"skip_link_text": "",
"required_permissions": {
"systemtemplates": [
"list"
]
},
"step_groups": {
"setup": {
"title": "Setup",
"sub_groups": {
"go_to_restore_factory_settings": {
"steps": {
"overview_restore_factory_settings": {
"position": 1,
"link": "./index.php?module=systemtemplates&action=list",
"title": "Werkszustand herstellen",
"action": {
"type": "click_by_click_assistant",
"data": {
"showAssistant": true,
"allowClose": true,
"pages": [
{
"type": "defaultPage",
"headline": "Werkszustand herstellen",
"text": "Wenn du dein System zurücksetzen möchtest, um so all deine Testdaten und Einstellungen zu entfernen, klicke auf Vorlage laden.",
"ctaButtons": [
{
"title": "Fertig",
"action": "completeStep"
}
]
}
]
},
"complete_event": "click"
}
}
}
}
}
}
}
}
@@ -0,0 +1,152 @@
{
"key": "return_and_credit",
"category": "general",
"title": "Retouren und Gutschriften",
"sub_title": "Mit xentral wird das Handling ungeliebter Retouren einfacher! Es sind auch Teil-Retouren möglich, und automatisch werden Gutschriften oder Rückbuchungen ausgelöst.",
"description": "Mit xentral wird das Handling ungeliebter Retouren einfacher! Es sind auch Teil-Retouren möglich, und automatisch werden Gutschriften oder Rückbuchungen ausgelöst.",
"skip_link_text": "Einrichtung überspringen",
"required_permissions": {
"retoure": [
"list"
],
"wareneingang": [
"paketannahme"
],
"zahlungsverkehr": [
"payment"
]
},
"step_groups": {
"setup": {
"title": "Setup",
"sub_groups": {
"watch_video": {
"steps": {
"video": {
"position": 1,
"link": "./index.php?module=retoure&action=list",
"title": "Video",
"action": {
"type": "click_by_click_assistant",
"data": {
"showAssistant": true,
"allowClose": true,
"pagination": false,
"pages": [
{
"type": "defaultPage",
"headerMedia": {
"type": "video",
"link": "https://www.youtube.com/embed/E0NqkdRlGAc"
},
"ctaButtons": [
{
"title": "Weiter",
"action": "completeStep"
}
]
}
]
},
"complete_event": "click"
}
}
}
},
"return": {
"steps": {
"overview_return": {
"position": 1,
"link": "./index.php?module=retoure&action=list",
"title": "Retoure",
"description": "",
"action": {
"type": "click_by_click_assistant",
"data": {
"showAssistant": true,
"allowClose": true,
"pages": [
{
"type": "defaultPage",
"headline": "Retoure",
"text": "Retouren gehören zum Alltagsgeschäft auch wenn wir sie lieber vermeiden möchten. xentral erleichtert euer Retourenmanagement! Das Retourenmodul erlaubt dir die Annahme von angekündigten sowie unangekündigten (Teil-)Rücksendungen im Wareneingang, die Erstellung eines Retourenebelegs und die Weiterverarbeitung bis zur Gutschrift oder einer Ersatzlieferung.",
"ctaButtons": [
{
"title": "Weiter",
"action": "completeStep"
}
]
}
]
},
"complete_event": "click"
}
}
}
},
"goods_receipt": {
"steps": {
"overview_goods_receipt": {
"position": 1,
"link": "./index.php?module=wareneingang&action=paketannahme",
"title": "Wareneingang",
"description": "",
"action": {
"type": "click_by_click_assistant",
"data": {
"showAssistant": true,
"allowClose": true,
"pages": [
{
"type": "defaultPage",
"headline": "Wareneingang",
"text": "Im Wareneingang kannst du den Kunden auswählen, von dem die Retoure kam und dem System mitteilen, welche Artikel in welcher Menge zurückgeschickt wurde.",
"ctaButtons": [
{
"title": "Weiter",
"action": "completeStep"
}
]
}
]
},
"complete_event": "click"
}
}
}
},
"payments": {
"steps": {
"overview_payments": {
"position": 1,
"link": "./index.php?module=zahlungsverkehr&action=payment",
"title": "Zahlungsverkehr",
"description": "",
"action": {
"type": "click_by_click_assistant",
"data": {
"showAssistant": true,
"allowClose": true,
"pages": [
{
"type": "defaultPage",
"headline": "Zahlungsverkehr",
"text": "Nachdem ein Retourenbeleg zu einer Gutschrift weitergeführt wurde, kann diese über den Zahlungsverkehr ausbezahlt werden. Eine Rücküberweisung wird in xentral durch wenige Klicks veranlasst.",
"ctaButtons": [
{
"title": "Fertig",
"action": "completeStep"
}
]
}
]
},
"complete_event": "click"
}
}
}
}
}
}
}
}
@@ -0,0 +1,103 @@
{
"key": "shopify",
"category": "shop-interface",
"title": "Shopify anbinden",
"sub_title": "Teste xentral ERP direkt mit deinen Shopify-Daten, wie Artikel oder Adressen alles DSGVO-konform versteht sich! Verbinde deinen Shop mit wenigen Klicks. Wir zeigen dir Schritt-für-Schritt wie das geht.",
"description": "Teste xentral ERP direkt mit deinen Shopify-Daten, wie Artikel oder Adressen alles DSGVO-konform versteht sich! Verbinde deinen Shop mit wenigen Klicks. Wir zeigen dir Schritt-für-Schritt wie das geht.",
"skip_link_text": "Einrichtung überspringen",
"required_permissions": {
"onlineshops": [
"list",
"create",
"edit"
]
},
"step_groups": {
"setup": {
"title": "Setup",
"sub_groups": {
"watch_video": {
"steps": {
"video": {
"position": 1,
"link": "./index.php?module=onlineshops&action=list",
"title": "Video",
"action": {
"type": "click_by_click_assistant",
"data": {
"showAssistant": true,
"allowClose": true,
"pagination": false,
"pages": [
{
"type": "defaultPage",
"headerMedia": {
"type": "video",
"link": "https://www.youtube.com/embed/2PLpW_kDjqY"
},
"ctaButtons": [
{
"title": "Weiter",
"action": "completeStep"
}
]
}
]
},
"complete_event": "click"
}
}
}
},
"create_shopify_shop": {
"steps": {
"click_new_button": {
"position": 1,
"link": "./index.php?module=onlineshops&action=list",
"title": "Neuer Shop",
"caption": "Klicke auf NEU um deinen Shop anzubinden.",
"description": "",
"hint_cta": false,
"action": {
"type": "highlight",
"node": {
"self": {
"type": "button",
"class": "neubutton"
},
"parent": {
"node_name": "a",
"class": "neubuttonlink"
}
},
"complete_event": "click"
}
}
}
},
"select_shopify_shop": {
"steps": {
"click_shopify_shop": {
"position": 1,
"title": "Shopify Shop",
"caption": "Klicke auf Shopify API Advanced.",
"description": "",
"hint_cta": false,
"action": {
"type": "highlight",
"node": {
"self": {
"node_name": "a",
"class": "createbutton",
"data-module": "shopimporter_shopify"
}
},
"complete_event": "click"
}
}
}
}
}
}
}
}
@@ -0,0 +1,103 @@
{
"key": "shopware5",
"category": "shop-interface",
"title": "Shopware5 anbinden",
"sub_title": "Verbinde Shopware5 mit xentral ERP und teste direkt mit deinen Shop-Daten alle Funktionalitäten alles DSGVO-konform natürlich! Wir zeigen dir hier wie einfach das ist.",
"description": "Verbinde Shopware5 mit xentral ERP und teste direkt mit deinen Shop-Daten alle Funktionalitäten alles DSGVO-konform natürlich! Wir zeigen dir hier wie einfach das ist.",
"skip_link_text": "Einrichtung überspringen",
"required_permissions": {
"onlineshops": [
"list",
"create",
"edit"
]
},
"step_groups": {
"setup": {
"title": "Setup",
"sub_groups": {
"watch_video": {
"steps": {
"video": {
"position": 1,
"link": "./index.php?module=onlineshops&action=list",
"title": "Video",
"action": {
"type": "click_by_click_assistant",
"data": {
"showAssistant": true,
"allowClose": true,
"pagination": false,
"pages": [
{
"type": "defaultPage",
"headerMedia": {
"type": "video",
"link": "https://www.youtube.com/embed/bdvyRKtDYHQ"
},
"ctaButtons": [
{
"title": "Weiter",
"action": "completeStep"
}
]
}
]
},
"complete_event": "click"
}
}
}
},
"create_shopware5_shop": {
"steps": {
"click_new_button": {
"position": 1,
"link": "./index.php?module=onlineshops&action=list",
"title": "Neuer Shop",
"caption": "Klicke auf NEU um deinen Shop anzubinden.",
"description": "",
"hint_cta": false,
"action": {
"type": "highlight",
"node": {
"self": {
"type": "button",
"class": "neubutton"
},
"parent": {
"node_name": "a",
"class": "neubuttonlink"
}
},
"complete_event": "click"
}
}
}
},
"select_shopware5_shop": {
"steps": {
"click_shopware5_shop": {
"position": 1,
"title": "Shopware 5 Shop",
"caption": "Klicke auf Shopware 5.",
"description": "",
"hint_cta": false,
"action": {
"type": "highlight",
"node": {
"self": {
"node_name": "a",
"class": "createbutton",
"data-module": "shopimporter_shopware"
}
},
"complete_event": "click"
}
}
}
}
}
}
}
}
@@ -0,0 +1,103 @@
{
"key": "shopware6",
"category": "shop-interface",
"title": "Shopware6 anbinden",
"sub_title": "Lade hier deine Shopware6-Daten und bekomme direkt ein Gefühl dafür, wie xentral dein Business unterstützen kann alles DSGVO-konform versteht sich! Der Assistent zeigt dir wie das geht.",
"description": "Lade hier deine Shopware6-Daten und bekomme direkt ein Gefühl dafür, wie xentral dein Business unterstützen kann alles DSGVO-konform versteht sich! Der Assistent zeigt dir wie das geht.",
"skip_link_text": "Einrichtung überspringen",
"required_permissions": {
"onlineshops": [
"list",
"create",
"edit"
]
},
"step_groups": {
"setup": {
"title": "Setup",
"sub_groups": {
"watch_video": {
"steps": {
"video": {
"position": 1,
"link": "./index.php?module=onlineshops&action=list",
"title": "Video",
"action": {
"type": "click_by_click_assistant",
"data": {
"showAssistant": true,
"allowClose": true,
"pagination": false,
"pages": [
{
"type": "defaultPage",
"headerMedia": {
"type": "video",
"link": "https://www.youtube.com/embed/8IyHNedcYAU"
},
"ctaButtons": [
{
"title": "Weiter",
"action": "completeStep"
}
]
}
]
},
"complete_event": "click"
}
}
}
},
"create_shopware6_shop": {
"steps": {
"click_new_button": {
"position": 1,
"link": "./index.php?module=onlineshops&action=list",
"title": "Neuer Shop",
"caption": "Klicke auf NEU um deinen Shop anzubinden.",
"description": "",
"hint_cta": false,
"action": {
"type": "highlight",
"node": {
"self": {
"type": "button",
"class": "neubutton"
},
"parent": {
"node_name": "a",
"class": "neubuttonlink"
}
},
"complete_event": "click"
}
}
}
},
"select_shopware6_shop": {
"steps": {
"click_shopware6_shop": {
"position": 1,
"title": "Shopware 6 Shop",
"caption": "Klicke auf Shopware 6 API Advanced.",
"description": "",
"hint_cta": false,
"action": {
"type": "highlight",
"node": {
"parent": {
"node_name": "a",
"class": "createbutton",
"data-module": "shopimporter_shopware6"
}
},
"complete_event": "click"
}
}
}
}
}
}
}
}
@@ -0,0 +1,289 @@
{
"key": "storage",
"category": "warehouse",
"minimized": false,
"title": "Lager und Versandabwicklung automatisieren",
"sub_title": "Mit xentral wird Ware automatisiert versandt, Pick-und-Pack Prozesse helfen beim Kommissionieren bei kleinen und großen Versandmengen. Schnittstellen zu allen gängigen Versanddienstleistern machen auch die Nachverfolgung einfach. Klick mal rein!",
"description": "Mit xentral wird Ware automatisiert versandt, Pick-und-Pack Prozesse helfen beim Kommissionieren bei kleinen und großen Versandmengen. Schnittstellen zu allen gängigen Versanddienstleistern machen auch die Nachverfolgung einfach. Klick mal rein!",
"skip_link_text": "Einrichtung überspringen",
"required_permissions": {
"lager": [
"list",
"bestand",
"wert"
],
"lagermobil": [
"list"
],
"chargen": [
"list"
],
"mhdwarning": [
"list"
],
"seriennummern": [
"list"
]
},
"step_groups": {
"setup": {
"title": "Setup",
"sub_groups": {
"watch_video": {
"steps": {
"video": {
"position": 1,
"link": "./index.php?module=lager&action=list",
"title": "Video",
"action": {
"type": "click_by_click_assistant",
"data": {
"showAssistant": true,
"allowClose": true,
"pagination": false,
"pages": [
{
"type": "defaultPage",
"headerMedia": {
"type": "video",
"link": "https://www.youtube.com/embed/z2hUKvGxacA"
},
"ctaButtons": [
{
"title": "Weiter",
"action": "completeStep"
}
]
}
]
},
"complete_event": "click"
}
}
}
},
"storage": {
"steps": {
"overview_storage": {
"position": 1,
"link": "./index.php?module=lager&action=list",
"title": "Lager",
"caption": "",
"description": "",
"action": {
"type": "click_by_click_assistant",
"data": {
"showAssistant": true,
"allowClose": true,
"pages": [
{
"type": "defaultPage",
"headline": "Lager",
"text": "Die Lagerverwaltung von xentral erlaubt dir eine übersichtliche Struktur mit unbegrenzt vielen Lagerplätzen (Regalen) pro Lager. Ein- und Auslagerprozesse sind unkompliziert, schnell und werden stets genau protokolliert.",
"ctaButtons": [
{
"title": "Weiter",
"action": "completeStep"
}
]
}
]
},
"complete_event": "click"
}
}
}
},
"mobile_storage": {
"steps": {
"overview_mobile_storage": {
"position": 1,
"link": "./index.php?module=lagermobil&action=list",
"title": "Mobile Lagerverwaltung",
"caption": "",
"description": "",
"action": {
"type": "click_by_click_assistant",
"data": {
"showAssistant": true,
"allowClose": true,
"pages": [
{
"type": "defaultPage",
"headline": "Mobile Lagerverwaltung",
"text": "Die mobile Lagerverwaltung ist für mobile Endgeräte (Smartphones, Scangeräte, Handhelds) optimiert und ermöglicht alle Ein-, Aus- und Umlagerprozesse, die auch am Desktop möglich sind.",
"ctaButtons": [
{
"title": "Weiter",
"action": "completeStep"
}
]
}
]
},
"complete_event": "click"
}
}
}
},
"stock": {
"steps": {
"overview_stock": {
"position": 1,
"link": "./index.php?module=lager&action=bestand",
"title": "Lagerbestand",
"caption": "",
"description": "",
"action": {
"type": "click_by_click_assistant",
"data": {
"showAssistant": true,
"allowClose": true,
"pages": [
{
"type": "defaultPage",
"headline": "Lagerbestand",
"text": "Im Bereich Lagerbestand sind die aktuell am Lager vorhandenen Mengen aller Artikel an einer Stelle einsehbar und sortierbar pro Lager und Lagerplatz. Die Lagermenge wird in die verkaufbare und reservierte Menge jedes Artikels unterteilt. Chargen- und MHD-Artikel werden pro Charge übersichtlich aufgelistet.",
"ctaButtons": [
{
"title": "Weiter",
"action": "completeStep"
}
]
}
]
},
"complete_event": "click"
}
}
}
},
"stock_calculation": {
"steps": {
"overview_stock_calculation": {
"position": 1,
"link": "./index.php?module=lager&action=wert",
"title": "Lagerbestandsberechnung",
"caption": "",
"description": "",
"action": {
"type": "click_by_click_assistant",
"data": {
"showAssistant": true,
"allowClose": true,
"pages": [
{
"type": "defaultPage",
"headline": "Lagerbestandsberechnung",
"text": "Die Lagerbestandsberechnung gewichtet die Lagermenge jedes Artikels mit seinem Einkaufspreis beim Lieferanten oder alternativ mit einem kalkulierten Einkaufspreis oder Inventurwert. Somit lässt sich der bewertete Lagerbestand schnell und übersichtlich feststellen.",
"ctaButtons": [
{
"title": "Weiter",
"action": "completeStep"
}
]
}
]
},
"complete_event": "click"
}
}
}
},
"batches": {
"steps": {
"overview_batches": {
"position": 1,
"link": "./index.php?module=chargen&action=list",
"title": "Chargen",
"description": "",
"action": {
"type": "click_by_click_assistant",
"data": {
"showAssistant": true,
"allowClose": true,
"pages": [
{
"type": "defaultPage",
"headline": "Chargen",
"text": "Die Warenbewegungen von Artikeln mit Chargenverwaltung werden gesondert protokolliert, um eine zügige Rückverfolgbarkeit der Chargen zu gewährleisten.",
"ctaButtons": [
{
"title": "Weiter",
"action": "completeStep"
}
]
}
]
},
"complete_event": "click"
}
}
}
},
"bestbefore": {
"steps": {
"overview_bestbefore": {
"position": 1,
"link": "./index.php?module=mhdwarning&action=list",
"title": "Mindesthaltbarkeitsdatum",
"description": "",
"action": {
"type": "click_by_click_assistant",
"data": {
"showAssistant": true,
"allowClose": true,
"pages": [
{
"type": "defaultPage",
"headline": "Mindesthaltbarkeitsdatum",
"text": "Artikel mit Mindesthaltbarkeitsdatum müssen stets rechtzeitig vor dem Verfallsdatum versandt werden. In der Übersicht Mindesthaltbarkeit in xentral findet ihr alle Artikel und ihre MHDs, um die Ablaufdaten im Blick zu behalten.",
"ctaButtons": [
{
"title": "Weiter",
"action": "completeStep"
}
]
}
]
},
"complete_event": "click"
}
}
}
},
"serials": {
"steps": {
"overview_serials": {
"position": 1,
"link": "./index.php?module=seriennummern&action=list",
"title": "Seriennummern",
"description": "",
"action": {
"type": "click_by_click_assistant",
"data": {
"showAssistant": true,
"allowClose": true,
"pages": [
{
"type": "defaultPage",
"headline": "Seriennummern",
"text": "Die Warenbewegungen von Artikeln mit Seriennummern werden ebenfalls gesondert protokolliert, damit ihr genau wisst, wann sie versendet wurden und welche Seriennummer auf welchem Lagerplatz liegt.",
"ctaButtons": [
{
"title": "Fertig",
"action": "completeStep"
}
]
}
]
},
"complete_event": "click"
}
}
}
}
}
}
}
}