Beiträge von akon

    In der Version 20.3 wurde der Betrag auf 0 gesetzt. Das wurde in der neuen Version entfernt... warum?


    Habe noch weitere Punkte

    6.

    Als "normaler" Benutzer und mit den erforderlichen Rechten kommt bei Stammdaten -> Adresse und dann klick auf Lieferadresse Neu Anlegen ein Fehler:

    Hier gibt die Funktion ProjektRechte() einen falschen Wert zurück ("p.id='1'":(


    www/pages/adresse.php

    Code
    $adresstypen = $this->app->DB->SelectArr("SELECT type, bezeichnung FROM adresse_typ WHERE aktiv = 1 AND geloescht = 0".$this->app->erp->ProjektRechte());

    Abfrage ProjektRechte() macht ja hier so keinen Sinn.


    7. RECHNUNG ZU VERBINDLICHKEIT

    Rechnung und dann "Rechnung zu Verbindlichkeit" kommt die Javascript Meldung "Wirklich... "

    /index.php?module=rechnungzuverbindlichkeit&action=create&id=1

    und danach nur eine leere Seite RECHNUNGZUVERBINDLICHKEIT

    Hallo Alex


    hier ein weiterer Punkt:


    5.

    Bei Rechnungen wird die "Differenz" nicht angepasst.

    Rechnung wird als bezahlt markiert und die Differenz ist weiterhin der "Betrag Brutto". In der alten Version wurde dann der Wert für "Differenz"auf 0 gesetzt


    www/pages/rechnung.php


    OpenXE

    Code
    public function setManualPayed($invoiceId)
    {
    ..
      $this->app->DB->Update(
        "UPDATE rechnung 
        SET zahlungsstatus='bezahlt',bezahlt_am = now(), mahnwesenfestsetzen='1',
        mahnwesen_internebemerkung=CONCAT(mahnwesen_internebemerkung,'\r\n','Manuell als bezahlt markiert am ".date('d.m.Y')."') 
        WHERE id='$invoiceId'"
      );


    Xentral 20,3 -> ist=soll

    Code
    public function setManualPayed($invoiceId)
    {
      $this->app->DB->Update(
        "UPDATE rechnung 
        SET zahlungsstatus='bezahlt',bezahlt_am = now(), ist=soll,mahnwesenfestsetzen='1',
        mahnwesen_internebemerkung=CONCAT(mahnwesen_internebemerkung,'\r\n','Manuell als bezahlt markiert am ".date('d.m.Y')."') 
        WHERE id='$invoiceId'"
      );

    Hallo Alex


    1. Neue Rechnung erstellen

    2. dann Tab Positionen

    3. über "Artikel manuell suchen / neu anlegen"Artikel suchen

    4. dann Klick auf übernehmen (+)

    5. der Link ist /index.php?module=artikel&action=profisuche&cmd=rechnung&fmodul=&id=3565#

    6. aber in der Datei pages.php -> funktion ArtikelProfisuche() ist cmd=kundeartikelpreise

    7. Tabelle gibt es nicht in der DB ->

    SQL
    SELECT projekt FROM {$cmd} WHERE
    SELECT sprache FROM {$cmd} WHERE
    // for error:  // Error: Table 'db.kundeartikelpreise_position' doesn't exist
    SELECT IFNULL(MAX(sort),0) FROM {$cmd}_position WHERE {$cmd}=


    Code
      public function ArtikelProfisuche()
      {
    ..
    ..Zeile 3150
    // ERROR: cmd is now kundeartikelpreise
    $cmd = $this->app->Secure->GetGET('cmd');
    // for error:  // Error: Table 'db.kundeartikelpreise_position' doesn't exist
    if($cmd === 'kundeartikelpreise')

    Guten Abend

    wir haben ein Upgrade von Xentral auf openXE durchgeführt und folgende Probleme (gehabt):


    1.

    Beim Auftrag "Abweichende Lieferadresse" wird bei mir nicht die gesamte Lieferadresse in den Auftrag übernommen.

    Haben nur wir das Problem oder auch andere Anwender?


    Problem ist anscheinend in der Datei

    Code
    www/js/ajax_001.js
    if(typeof mySplitResult[3] != 'undefined')SelectCountry('#lieferland',trim(mySplitResult[3]));
    ...
    function SelectCountry(selector, value) {
        ...
        window.parent.$(selector).trigger('change');
    }

    Bei trigger change bricht die Ausführung ab und es werden dann keine weiteren Felder mehr übernommen. Daher nur Werte in den ersten 4 Felder im Auftrag.

    Habe den Aufruf SelectCountry('#lieferland') an das Ende der Funktion gesetzt. Problem erstmal gelöst.


    2.

    WIKI Datei upload mit dem Javascript Drag and Drop.

    Hat das mal funktioniert oder ist das Problem bekannt?

    Vermutlich gibt es das Problem auch an andere Stelle ( https://github.com/OpenXE-org/OpenXE/issues/102 )


    Zumindest erwartet die PHP Funktion einen Dateinamen:

    Code
    www/lib/class.erpapi.php
    if(@is_uploaded_file($datei))

    Aber $datei hat den Inhalt der Datei, daher kann die Abfrage ja so nicht funktionieren. ( https://www.php.net/manual/en/function.is-uploaded-file.php )


    3.

    Rechnungen per Email versenden

    ohne Angabe einer Email Adresse im Datensatz erzeugt einen Fehler.

    Dieses Problem (Email vergessen) haben anscheinend auch andere Anwender ( https://github.com/OpenXE-org/OpenXE/issues/75 )


    Code
    www/lib/class.erpapi.php
    
    /*
    * Return 0 = not ok, return 1 = ok
    * $to, $to_name, $cc, $bcc can be csv or arrays
    */
           $recipients = [];
    +      $to_array = [];
    
    and return 0 if empty($to_array)


    4.

    Rechnung erstellen und die Funktion "Artikel manuell suchen / neu anlegen"

    Da haben wir eine Fehlermeldung bekommen.


    Code
    www/pages/artikel.php
    +      
    +      // ERROR: cmd is now kundeartikelpreise
           $cmd = $this->app->Secure->GetGET('cmd');
    +      // for error:  // Error: Table 'db.kundeartikelpreise_position' doesn't exist
    +      if($cmd === 'kundeartikelpreise')
    +      {
    +        $cmd='rechnung';
    +      }

    An die Funktion wird vom javascript als cmd der Wert kundeartikelpreise übergeben. Das muss ja in dem Fall "rechnung" sein. Dann findet das script auch die Tabelle rechnung_positionen.

    Ist das nur bei uns so? Also bedingt durch das Update von Xentral 20.3 auf openXE?


    Wird davon etwas benötig als Pull Request?


    Vielen Dank

    Vielen Dank @visdim und auch an Alex


    Habe nochmal geschaut und es gibt ja doch noch eine Möglichkeit. Zwar dann nur im unteren Bereich in der Navigation.

    Aber ein Menü Eintrag in der Seitenleiste im unteren Bereich ist auch über die Tabelle 'hook_navigation" möglich.

    Zitat

    für die Zukunft die Struktur zu verbessern und auch entsprechende Dokumentationen anzulegen.

    Finde ich gut ;)


    Aber erstmal vielen Dank

    Hallo Alex


    vielen Dank, habe ich reingeschaut. Grundaufbau hatte ich schon angelegt. Werde aber nochmal das Tool probieren.


    Also muss man sich den schönen Quellcode anschauen und sich dort dann alle Informationen suchen.

    Mir fehlt z.B. die Trennung der Module in eigene Ordner bzw. getrennte Bereiche. (Ordner dann als Submodul über Git).

    Und wann oder wie wird die Funktion Install() im Modul aufgerufen?

    Und wann oder wie werden die Plugins (Ordner "plugins") benutzt. Dazu gibt es dann sicherlich auch keine Dokumentation mehr.


    Kurze Frage nur Seitenleiste (Navigation):

    (Haupt-)Menü Eintrag in der Seitenleiste ist dann nur direkt über die Datei möglich?


    www/eproosystem.php:448

    Code
    $possibleUserItems = []


    Vielen Dank

    Alexis

    Hallo


    gibt es noch eine Dokumentation (im Web) zur Erstellung von Modulen?

    Oder ist sogar eine dabei und ich habe die übersehen!


    Bei Xentral.com habe ich nur die REST API & alte Xentral API Dokumentation gefunden

    sowie noch diese Seite

    Xentral Module: ERP-Software im flexiblen Bausteinformat
    Was sind Xentral Module, welche Xentral Apps gibt es und wie passe ich meine ERP-Software an mein Unternehmen an? BDG Solutions berät dich!
    bdg-solutions.de


    Dann gibt es auch noch den Ordner "plugins". Gibt es auch hierzu irgendwo eine Dokumentation. Also Grundaufbau und Einbindung?


    Schonmal vielen Dank für hilfreiche Hinweise ;)