Nach der Installation vom Versandmodul bei einem Kunden könnte folgender Fehler auftreten bei Laden eines Sage Beleges:
In der Regel kann dies auftreten, wenn bei dem Kunden sonst nichts installiert ist (eComm etc).
Zum Anlegen der Tabelle oder auch nur die Ergänzung fehlender Spalten, bitte folgenden SQL Script ausführen:
SQLExecute
"Create Table dbo.iceCommPaketVerfolgungPakete (
[ID] [int] IDENTITY(1,1) NOT NULL,
Mandant smallint NULL,
BelID int NULL,
Belegtyp smallint NULL,
Paketnummer varchar(50) NULL,
Versanddienst varchar(50) NULL,
CONSTRAINT [PK_iceCommPaketVerfolgungPakete] PRIMARY KEY CLUSTERED
(
[ID]
) ON [PRIMARY]
) ON [PRIMARY]"
ALTER TABLE dbo.iceCommPaketVerfolgungPakete ADD Belegnummer varchar(20) NULL, Kundennummer varchar(20) NULL, Versanddatum datetime NULL
ALTER TABLE dbo.iceCommPaketVerfolgungPakete ADD Gewicht money NULL, Nachnahmebetrag money NULL
ALTER TABLE iceCommPaketVerfolgungPakete Add VorID int NULL
Create Table dbo.icPaketverfolgungPakete ( Mandant smallint NOT NULL, BelID int NOT NULL, Paketnummer varchar (50) NOT NULL, Versanddienst varchar (20) NULL, Bearbeiter varchar(128) NULL, Zeitpunkt datetime NULL )
ALTER Table dbo.icPaketverfolgungPakete ADD Liefertermin datetime NULL
ALTER TABLE dbo.icPaketVerfolgungPakete Add VorID int NULL
"ALTER TABLE [dbo].[icPaketVerfolgungPakete] WITH NOCHECK ADD
CONSTRAINT [PK_icPaketVerfolgungPakete] PRIMARY KEY CLUSTERED
(
[Mandant],
[BelID],
[Paketnummer]
) ON [PRIMARY]"
ALTER TABLE dbo.icPaketverfolgungPakete ADD VersandnachrichtGesendet smallint NULL, StatusuploadErledigt smallint NULL
ALTER TABLE dbo.iceCommPaketverfolgungPakete ADD VersandnachrichtGesendet smallint NULL, StatusuploadErledigt smallint NULL
ALTER TABLE dbo.iceCommPaketverfolgungPakete ADD VersandnachrichtIDMail int NULL
ALTER TABLE dbo.icPaketverfolgungPakete ADD VersandnachrichtIDMail int NULL
ALTER TABLE dbo.icPaketverfolgungPakete ADD Gewicht money NULL
ALTER TABLE dbo.icPaketverfolgungPakete ADD Belegtyp smallint NULL DEFAULT 0
update icPaketverfolgungPakete Set Belegtyp = 0 Where Belegtyp IS NULL
ALTER TABLE dbo.icPaketverfolgungPakete ADD Titel VARCHAR(50) NULL
ALTER TABLE dbo.icPaketverfolgungPakete ADD Titel VARCHAR(50) NULL
ALTER TABLE dbo.iceCommPaketVerfolgungPakete ADD Titel VARCHAR(50) NULL
ALTER TABLE dbo.icPaketverfolgungPakete ADD TimeStamp Timestamp NULL
ALTER TABLE dbo.iceCommPaketverfolgungPakete Add Comment varchar(200) NULL
ALTER TABLE dbo.iceCommPaketVerfolgungPakete ADD Timestamp TIMESTAMP NULL
Alter table dbo.icPaketverfolgungPakete ADD Belegnummerformatiert varchar(20) NULL
ALTER TABLE dbo.iceCommPaketverfolgungPakete ADD ExtGUID varchar(50) NULL, PaketscheinURL varchar(200) NULL, TrackingURL varchar(200) NULL
ALTER TABLE dbo.iceCommPaketverfolgungPakete ADD VersandartExtern varchar(80) NULL
ALTER TABLE dbo.icPaketverfolgungPakete ADD VersandartExtern varchar(80) NULL
ALTER TABLE dbo.iceCommPaketVerfolgungPakete ADD Bearbeiter varchar(128) NULL, Zeitpunkt datetime NULL, VLOG_ID int NULL
Alter table dbo.iceCommPaketverfolgungPakete Add Laenge money NULL, Breite money NULL, Hoehe money NULL
Alter table dbo.iceCommPaketverfolgungPakete Add Verpackungskennung varchar(128) NULL
"ALTER TABLE [dbo].[iceCommPaketVerfolgungPakete]
ADD
[VersandwegId] [int] NOT NULL DEFAULT 0,
[Zeitpunktuebertragung] [datetime] NULL,
[EmpfaengerBeschreibung] [varchar](120) NULL"
ALTER TABLE dbo.icecommPaketverfolgungPakete add CustomRefNumber varchar(50) NULL
ALTER TABLE dbo.iceCommPaketverfolgungPakete Add DimensionsEinheit varchar(10) NULL
ALTER TABLE dbo.iceCommPaketVerfolgungPakete add Ort varchar(40) null, Strasse varchar(64) null, Plz varchar(24), Land varchar (3) null, Name2 varchar(50) null, Zusatz varchar(64) null
ALTER TABLE [dbo].[iceCommPaketVerfolgungPakete] ADD [Name1] [varchar] (120) NULL
UPDATE dbo.iceCommPaketverfolgungPakete Set Name1 = EmpfaengerBeschreibung Where Not EmpfaengerBeschreibung IS NULL and Name1 IS NULL
ALTER TABLE [dbo].[iceCommPaketVerfolgungPakete] ADD [EmpfaengerBeschreibung] [varchar] (120) NULL
Das Script funktioniert immer, egal welches Modul vorher oder zuerst installiert wurde.
Das macht nacheinander Änderungen. Wenn eine Änderung schon gemacht wurde, wird die "rot" also Fehler angezeigt, was aber nicht schlimm ist. Das, was noch nicht geändert wurde, wird ausgeführt und am Ende ist die Tabelle aktuell