Skip to content
Code-Schnipsel Gruppen Projekte
Commit 3921fea1 erstellt von Henning Leutz's avatar Henning Leutz :martial_arts_uniform:
Dateien durchsuchen

Merge branch 'main' into 'next-4.x'

Update 'next-4.x' with latest changes from 'main'

See merge request !176
Übergeordnete 959c30ac 5f302d46
No related branches found
No related tags found
1 Merge Request!176Update 'next-4.x' with latest changes from 'main'
Pipeline #16099 bestanden mit Phase
in 3 Minuten und 14 Sekunden
Dieser Diff ist reduziert.
Dieser Diff ist reduziert.
...@@ -25,11 +25,11 @@ define('package/quiqqer/erp/bin/backend/controls/articles/ArticleSummary', [ ...@@ -25,11 +25,11 @@ define('package/quiqqer/erp/bin/backend/controls/articles/ArticleSummary', [
return new Class({ return new Class({
Extends: QUIControl, Extends: QUIControl,
Type : 'package/quiqqer/erp/bin/backend/controls/articles/ArticleSummary', Type: 'package/quiqqer/erp/bin/backend/controls/articles/ArticleSummary',
options: { options: {
List : null, List: null,
styles : false, styles: false,
currency: 'EUR', currency: 'EUR',
showPosSummary: true // show summary for selected article showPosSummary: true // show summary for selected article
...@@ -57,7 +57,7 @@ define('package/quiqqer/erp/bin/backend/controls/articles/ArticleSummary', [ ...@@ -57,7 +57,7 @@ define('package/quiqqer/erp/bin/backend/controls/articles/ArticleSummary', [
}, },
/** /**
* Create the domnode element * Create the dom-node element
* *
* @returns {HTMLDivElement} * @returns {HTMLDivElement}
*/ */
...@@ -66,16 +66,16 @@ define('package/quiqqer/erp/bin/backend/controls/articles/ArticleSummary', [ ...@@ -66,16 +66,16 @@ define('package/quiqqer/erp/bin/backend/controls/articles/ArticleSummary', [
this.$Elm = new Element('div', { this.$Elm = new Element('div', {
'data-qui': 'package/quiqqer/erp/bin/backend/controls/articles/ArticleSummary', 'data-qui': 'package/quiqqer/erp/bin/backend/controls/articles/ArticleSummary',
'class' : 'quiqqer-erp-backend-temporaryErp-summary', 'class': 'quiqqer-erp-backend-temporaryErp-summary',
html : Mustache.render(template, { html: Mustache.render(template, {
showPosSummary: showPosSummary, showPosSummary: showPosSummary,
labelPosInfo : QUILocale.get(lg, 'article.summary.tpl.labelPosInfo'), labelPosInfo: QUILocale.get(lg, 'article.summary.tpl.labelPosInfo'),
labelNet : QUILocale.get(lg, 'article.summary.tpl.labelNet'), labelNet: QUILocale.get(lg, 'article.summary.tpl.labelNet'),
labelGross : QUILocale.get(lg, 'article.summary.tpl.labelGross'), labelGross: QUILocale.get(lg, 'article.summary.tpl.labelGross'),
labelSums : QUILocale.get(lg, 'article.summary.tpl.labelSums'), labelSums: QUILocale.get(lg, 'article.summary.tpl.labelSums'),
labelVat : QUILocale.get(lg, 'article.summary.tpl.labelVat'), labelVat: QUILocale.get(lg, 'article.summary.tpl.labelVat'),
}), }),
events : { events: {
mouseenter: this.showPriceFactors, mouseenter: this.showPriceFactors,
mouseleave: this.hidePriceFactors mouseleave: this.hidePriceFactors
} }
...@@ -137,8 +137,8 @@ define('package/quiqqer/erp/bin/backend/controls/articles/ArticleSummary', [ ...@@ -137,8 +137,8 @@ define('package/quiqqer/erp/bin/backend/controls/articles/ArticleSummary', [
Currency.getCurrency(currency).then((currency) => { Currency.getCurrency(currency).then((currency) => {
this.$Formatter = QUILocale.getNumberFormatter({ this.$Formatter = QUILocale.getNumberFormatter({
style : 'currency', style: 'currency',
currency : currency.code, currency: currency.code,
minimumFractionDigits: currency.precision, minimumFractionDigits: currency.precision,
maximumFractionDigits: currency.precision maximumFractionDigits: currency.precision
}); });
...@@ -208,7 +208,7 @@ define('package/quiqqer/erp/bin/backend/controls/articles/ArticleSummary', [ ...@@ -208,7 +208,7 @@ define('package/quiqqer/erp/bin/backend/controls/articles/ArticleSummary', [
Content.set('html', Mustache.render(template, { Content.set('html', Mustache.render(template, {
priceFactors: priceFactors, priceFactors: priceFactors,
vatArray : Object.values(calculations.vatArray) vatArray: Object.values(calculations.vatArray)
})); }));
const Total = Content.getElement('.quiqqer-erp-backend-temporaryErp-summaryWin-total'); const Total = Content.getElement('.quiqqer-erp-backend-temporaryErp-summaryWin-total');
...@@ -241,7 +241,7 @@ define('package/quiqqer/erp/bin/backend/controls/articles/ArticleSummary', [ ...@@ -241,7 +241,7 @@ define('package/quiqqer/erp/bin/backend/controls/articles/ArticleSummary', [
* @param ArticleInstance * @param ArticleInstance
*/ */
$refreshArticleSelect: function (List, ArticleInstance) { $refreshArticleSelect: function (List, ArticleInstance) {
let calculated = List.getCalculation(); let calculated = List.getCalculations();
if (typeof calculated.calculations === 'undefined') { if (typeof calculated.calculations === 'undefined') {
return; return;
...@@ -314,7 +314,7 @@ define('package/quiqqer/erp/bin/backend/controls/articles/ArticleSummary', [ ...@@ -314,7 +314,7 @@ define('package/quiqqer/erp/bin/backend/controls/articles/ArticleSummary', [
showPriceFactors: function () { showPriceFactors: function () {
const ArticleList = this.getAttribute('List'); const ArticleList = this.getAttribute('List');
let priceFactors = ArticleList.getPriceFactors(); let priceFactors = ArticleList.getPriceFactors();
let calculated = ArticleList.getCalculation(); let calculated = ArticleList.getCalculations();
if (typeof calculated.calculations === 'undefined') { if (typeof calculated.calculations === 'undefined') {
calculated.calculations = {}; calculated.calculations = {};
...@@ -326,19 +326,21 @@ define('package/quiqqer/erp/bin/backend/controls/articles/ArticleSummary', [ ...@@ -326,19 +326,21 @@ define('package/quiqqer/erp/bin/backend/controls/articles/ArticleSummary', [
} }
this.getCurrencyFormatter().then(() => { this.getCurrencyFormatter().then(() => {
console.log(calculated.calculations.vatArray);
const vat = Object.entries(calculated.calculations.vatArray).map((val) => { const vat = Object.entries(calculated.calculations.vatArray).map((val) => {
return { return {
text: val[1].text, text: val[1].text,
sum : this.$Formatter.format(val[1].sum) sum: this.$Formatter.format(val[1].sum)
}; };
}); });
this.$PriceFactors.set('html', Mustache.render(templatePriceFactor, { this.$PriceFactors.set('html', Mustache.render(templatePriceFactor, {
valueSubSum : calculated.calculations.display_subSum, valueSubSum: calculated.calculations.display_subSum,
valueSum : calculated.calculations.display_sum, valueSum: calculated.calculations.display_sum,
vat : vat, vat: vat,
textSubSum : QUILocale.get(lg, 'article.list.articles.subtotal'), textSubSum: QUILocale.get(lg, 'article.list.articles.subtotal'),
textSum : QUILocale.get(lg, 'article.list.articles.sumtotal'), textSum: QUILocale.get(lg, 'article.list.articles.sumtotal'),
priceFactors: priceFactors priceFactors: priceFactors
})); }));
...@@ -347,7 +349,7 @@ define('package/quiqqer/erp/bin/backend/controls/articles/ArticleSummary', [ ...@@ -347,7 +349,7 @@ define('package/quiqqer/erp/bin/backend/controls/articles/ArticleSummary', [
this.$PriceFactors.setStyle('bottom', 70); this.$PriceFactors.setStyle('bottom', 70);
this.$PFFX.animate({ this.$PFFX.animate({
bottom : 80, bottom: 80,
opacity: 1 opacity: 1
}, { }, {
duration: 300 duration: 300
...@@ -357,7 +359,7 @@ define('package/quiqqer/erp/bin/backend/controls/articles/ArticleSummary', [ ...@@ -357,7 +359,7 @@ define('package/quiqqer/erp/bin/backend/controls/articles/ArticleSummary', [
hidePriceFactors: function () { hidePriceFactors: function () {
this.$PFFX.animate({ this.$PFFX.animate({
bottom : 70, bottom: 70,
opacity: 0 opacity: 0
}, { }, {
duration: 300, duration: 300,
......
...@@ -177,32 +177,36 @@ public static function getBruttoNettoUserStatus(UserInterface $User): int ...@@ -177,32 +177,36 @@ public static function getBruttoNettoUserStatus(UserInterface $User): int
// no address found // no address found
} }
// @todo es gibt neue einstellungen b2b, b2c b2bANDb2c ... von diesen einstellungen ausgehen
// @todo tax ist nicht optimal dafür
$isNetto = $Config->getValue('shop', 'isNetto'); $isNetto = $Config->getValue('shop', 'isNetto');
if ($isNetto) { if ($isNetto) {
self::$userBruttoNettoStatus[$uid] = self::IS_NETTO_USER; self::$userBruttoNettoStatus[$uid] = self::IS_NETTO_USER;
return self::$userBruttoNettoStatus[$uid]; return self::$userBruttoNettoStatus[$uid];
} }
try { try {
$Tax = QUI\ERP\Tax\Utils::getTaxByUser($User); $Tax = QUI\ERP\Tax\Utils::getTaxByUser($User);
if ($Tax->getValue() == 0) { if ($Tax->getValue() == 0) {
self::$userBruttoNettoStatus[$uid] = self::IS_NETTO_USER; self::$userBruttoNettoStatus[$uid] = self::IS_NETTO_USER;
return self::$userBruttoNettoStatus[$uid]; return self::$userBruttoNettoStatus[$uid];
} }
} catch (QUI\Exception) { } catch (QUI\Exception) {
self::$userBruttoNettoStatus[$uid] = self::IS_NETTO_USER; }
return self::$userBruttoNettoStatus[$uid]; try {
$Package = QUI::getPackage('quiqqer/erp');
$Config = $Package->getConfig();
if ($Config->getValue('general', 'businessType') === 'B2B&B2C') {
self::$userBruttoNettoStatus[$uid] = self::IS_NETTO_USER;
return self::$userBruttoNettoStatus[$uid];
}
} catch (QUI\Exception) {
} }
self::$userBruttoNettoStatus[$uid] = self::IS_BRUTTO_USER; self::$userBruttoNettoStatus[$uid] = self::IS_BRUTTO_USER;
return self::$userBruttoNettoStatus[$uid]; return self::$userBruttoNettoStatus[$uid];
......
0% oder .
You are about to add 0 people to the discussion. Proceed with caution.
Bearbeitung dieser Nachricht zuerst beenden!
Bitte registrieren oder zum Kommentieren