OBS/Preislisten/Preislisten per Macro kopieren

Aus OBS Wiki
Zur Navigation springen Zur Suche springen
Die druckbare Version wird nicht mehr unterstützt und kann Darstellungsfehler aufweisen. Bitte aktualisiere deine Browser-Lesezeichen und verwende stattdessen die Standard-Druckfunktion des Browsers.
Kostenpflichtige Module

ZUGFeRD
UPS
IMS Professional
SMS
Mehrlager-Verwaltung
Mehrsprachen Modul
Multilanguage Modul
EVA Marketing Tool
Termin-Projekte
Edifact-Schnittstelle
Backup Überwachung Email
OBS Geo Daten
DeliSprint / DPD
Filialen
Cashback
Moebelschnittstelle
Dokumenten Manager
DocuWare-Schnittstelle
OFML-Kalkulation
Versicherungsschaden
Gutschriftsanzeigen
Kameraverwaltung
DataInOut


5 Freie Srcipter Lib Commandos

CMD_COPY_MACRO1 - CMD_COPY_MACRO5

Name ScriptLib: PL_CMD1 - PL_CMD5
Methodenname "Preisliste"
Parameter Methode [oMyDB, cPlNr, cPara]

Beispiel

 
//---------------------------------------------------------------
// Preisliste kopieren
// aktive Lagerartikel in eine andere Preisliste kopieren
//
// 27-10-2022 Jörg Hoheneder
//---------------------------------------------------------------
function Preisliste(oMyDB:TxDB;cPL:String; cParam:String):boolean;
var cSQL : String;
begin
    cSQL := 'DELETE FROM arti_pl WHERE pl_nr='+DB_SQLVal(cParam);
    
    DB_SQLExec(oMyDB,cSQL);
    
    cSQL := 'INSERT INTO arti_pl (pl_nr,pl_artnr,pl_vk1,pl_staffmenge,sys_uid)'+
            ' SELECT '+DB_SQLVal(cParam)+','+
            ' a.a_nr,'+
            ' b.pl_vk1,'+
            ' b.pl_staffmenge,'+
            ' RIGHT(UUID_SHORT(),10)'+  
            ' FROM artikel AS a LEFT JOIN arti_pl AS b ON a.a_nr=b.pl_artnr AND'+
            '                                             b.pl_nr='+DB_SQLVal(cPL)+' AND'+
            '                                             b.pl_staffmenge=1'+
            ' WHERE a_inaktiv<>"1" AND'+
            '       a_lager="1"';
            
    DB_SQLExec(oMyDB,cSQL);
end;