update Bestellung set Bestellung.LieferTerminBestaetigt=A.LTPos
FROM ( select max(BP.LieferTerminBestaetigt) as LTPos, B.BestellNr from BestellPos BP INNER JOIN
Bestellung B ON BP.BestellNr = B.BestellNr group by B.BestellNr ) A where A.BestellNr = Bestellung.BestellNr and A.LTPos is not null
SQL zur Ermittlung des Wochentages für ein bestimmtes Datum
SELECT DATENAME(weekday,’2019-08-14 12:15:32.1234567 +05:10′);
gibt Mittwoch zurück
Zeiteingabe in der Mitarbeiter Stundenerfassung
In der Mitarbeiter Stundenerfassung kann der Dialog der Zeiteingabe von: bis: aktiviert/aufgerufen werden indem man im Datenfeld Anzahl eine „0“ eingibt und das Datenfeld mit der ENTERTASTE verlässt.
Für die Stundenerfassung in der Werkstatt kann das Sonderprogramm
MAStdVerwaltungStart
genutzt werden. Mit diesem Tool kann nur der angemeldete Benutzer seine Stunden eingeben und auswerten.
Ersten und letztes erfasstes Datum eines Stundenbeleges in Projektinfofelder schreiben
Mit diesem Job wird das Infofeld 2 und Infofeld 3 im Projekt mit dem ersten und letzten Datum eines erfassten Stundenbeleges zu diesem Projekt gefüllt.
Regieaufträge die zu einem Projekt erfasst wurden werden hierbei berücksichtigt.
„Ersten und letztes erfasstes Datum eines Stundenbeleges in Projektinfofelder schreiben“ weiterlesen
SQL Beispiel Konvertierung Date to String (Datum zu Zeichenkette)
Beispiel wie ein Feld im Datumsformat in DD.MM.JJJJ gewandelt wird. Createdate ist dabei das Datumsfeld
select ProjNr, convert(nvarchar(max),Createdate,104) from Projekt
SQL Auftragsliste mit Informationen aus Baustellenlager und Stundenerfassung
Erstellung einer View in der aktuellen Datenbank um daraus aus einen Report mit dem Reportmaker zu erstellen.
„SQL Auftragsliste mit Informationen aus Baustellenlager und Stundenerfassung“ weiterlesen
EDI Aktivitäten Workflow Webportal
Die bisher erstellten EDIs (Workflow Prozesse) findet man im KWP Webportal -> Bereich:
| Kundenbereich | Onlinemodule | EDI
Vorgangsarchiv überwacht öffnen. Revisionieren von Dokumenten
Änderung eines bestehenden Archiv-Dokuments
Ist ein Dokument bereits archiviert, so können auch Änderungen daran vorgenommen werden. Ausgenommen der Archivdokumente, die vom Programm selbst archiviert wurden. z.B. Rechnungen, Angebote, etc… (graue Ordner!). Dateien in den gelben Ordnern können verändert werden und anschließend erneut archiviert werden. Man spricht dabei von einer Revision. „Vorgangsarchiv überwacht öffnen. Revisionieren von Dokumenten“ weiterlesen
KWPBox Einstellungsvarianten im www.bninfocenter.de
Variante 1: Nur Archivieren
Erlaubte Dokumente sollen direkt in das Archiv übernommen werden (Knoten Inbox) ohne eine Aktivität auszulösen.
Im bninfocenter in der Sektion „optional eigene KWP Box Empfängeradresse“ die Checkbox muß deaktiviert bleiben und als Empfängeradresse muss archiv.musterfirma.kwpbox.de eingetragen werden.
Diese Adresse muss als Kontakt-Empfängeradresse am jeweiligen Smartphone eingetragen werden.
„KWPBox Einstellungsvarianten im www.bninfocenter.de“ weiterlesen
SQL Trigger Update eines geänderten Datensatzes
Ein Updatetrigger nimmt eine Datenmanipulation vor. Hierbei muß immer äusserst vorsichtig gehandelt werden. In diesem Beispiel wird nach dem Speichern eines Datensatzes ein anderes Feld in diesem Datensatz noch verändert. Hierzu wird mit einer Hilfstabelle gearbeitet. In eine Tabelle Wartauftraege wird der Wert aus dem Datenfeld Anlagennr in das Datenfeld ExtAuftragsNr geschrieben wenn dieses den Wert Null hat.
Achtung: Bein nochmaligen Speichern des identischen Datensatzes wird es zu Problemen kommen.
ALTER TRIGGER [dbo].[trAnlagennummer] ON [dbo].[WartAuftraege] after update
AS
begin
declare @Anlagennr nvarchar(15)
declare @AuftragsNr nvarchar(15)
set @Anlagennr = (select top 1 Anlagennr from inserted)
select @Anlagennr=max(AnlagenNr),@AuftragsNr=max(AuftragsNr) from inserted
update WartAuftraege set extAuftragsNr = AnlagenNr where AuftragsNr = @AuftragsNr and extAuftragsNr is NULL
end