OBS/Adminhilfe/RTF: Unterschied zwischen den Versionen

Aus OBS Wiki
Zur Navigation springen Zur Suche springen
Für diese Seite wurde eine Zugriffsbeschränkung eingerichtet. Falls du diese Nachricht siehst, bist du nicht berechtigt, diese Seite einzusehen.
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 80: Zeile 80:
  TextFussRich();
  TextFussRich();
</source>
</source>
= Allgemeine Umstellung Drucke =
== Bekannte Probleme/Anpassungen ==
# Berechnung von Überträgen und Zwischensummen fehlerhaft
# Fehlende Positionsbezeichnungen und Langtexte auf der Folgeseite
# Leerzeile statt Lieferdatum
# Auftraggeber bei Rechnung ausdrucken
# Versandanschrift bei Auftragsbestätigungen drucken
== Druckanpassungen ==
# Fehlende Positionsbezeichnungen und Langtexte auf der Folgeseite
Am Ende der Prozedur Positionen() wird cWo mit dem Wert 'Ende' gefüllt, wenn es leer ist. Diese Abfrage ist zu erweitern.
von:
<source lang="delphi">
  if (empty (cWo)) then begin
    cWo := 'Ende';
  end;
    cWWI := cAktPos + '|' + cWo + '|' + cWelcheZeile;
  end;
</source>
nach:
<source lang="delphi">
  if (empty (cWo)) and (AZ_Query.EoF) then begin
    cWo := 'Ende';
  end;
  cWWI := cAktPos + '|' + cWo + '|' + cWelcheZeile;
end;
</source>
----
# Berechnung von Überträgen und Zwischensummen fehlerhaft

Version vom 27. Oktober 2011, 13:57 Uhr

Dies ist eine zugriffsgeschützte Seite.


Admin-Hilfe

OBS-Administration / Installation
kundenspezifische Anpassungen
OBS Protokolle
Shop-Administration

Umstellung auf RTF

Was ist zu tun?

  1. PMode 916 auf Ja stellen
  2. Drucke für RTF anpassen
  3. Kontrollieren ob die Wörterbuchdateien (Datei:DICT.ZIP) im Verzeichnis (obs\data\DICT\) liegen

Druckanpassungen

In den vars hinzufügen (Vorbildprint nur wenn auch Bilder ausgedruckt werden sollen):

    vorbildprint       : String;
    nRTFStart          : integer;
    nRTFCharCount      : integer;

Nach

    // KOPFTEXT ANFANG

suchen und den Abschnitt durch folgendes ersetzen:

    if (lKopfFuss) then begin
      cBuffer := A_Query.FieldByName('a_kopftext').asString;
      if (not empty(Alltrim(cbuffer))) then begin
        LangtextDruck(cBuffer,'posnr',cResultVor);
        Inc(y,0.5);
        cBuffer := '';
      end;
    end;

Nach

procedure Positionen();

suchen und in den Vars einfügen:

    nAnzCharDruck : Integer;
    cRTFOrg       : String;
    nLMemo        : Integer;

Nach

    cWelcheZeile   := Token(cWWI,'|',3);

Suchen, danach hinzufügen:

    nLMemo         := 0;

Nach

cBuffer := AZ_Query.FieldByName('az_memofeld').asString;

in Positionen(); suchen und alles was in nachfolgendem IF vorkommt ersetzen mit:

                 if (not empty(cBuffer)) then begin
                   if (empty (cResultvor)) then begin
                     inc(y);
                   end;
                   if PositionLangtextDruck(cBuffer,nWelcheZeile,cWo,cWelcheZeile,cResultVor,RTF_LANGTEXT) then begin
                     break;
                   end;
                   Dec(y);
                 end;
                 if (y >= iSeitenlaenge -iFusszeilen) then begin
                   break;
                 end;

Wiederholen, bis alle az_memofeld-Benutzungen (3x) in Positionen so umgestellt sind.


In Positionen am ende des Cases einen neuen Punkt

          17 : begin
                  if Pagebreak(cWo,cResultvor) then begin
                     break;
                  end;
               end;

hinzufügen.


Suche

TextFuss();

Ersetzen durch

 TextFussRich();

Allgemeine Umstellung Drucke

Bekannte Probleme/Anpassungen

  1. Berechnung von Überträgen und Zwischensummen fehlerhaft
  2. Fehlende Positionsbezeichnungen und Langtexte auf der Folgeseite
  3. Leerzeile statt Lieferdatum
  4. Auftraggeber bei Rechnung ausdrucken
  5. Versandanschrift bei Auftragsbestätigungen drucken

Druckanpassungen

  1. Fehlende Positionsbezeichnungen und Langtexte auf der Folgeseite

Am Ende der Prozedur Positionen() wird cWo mit dem Wert 'Ende' gefüllt, wenn es leer ist. Diese Abfrage ist zu erweitern.

von:

  if (empty (cWo)) then begin
    cWo := 'Ende';
  end;
    cWWI := cAktPos + '|' + cWo + '|' + cWelcheZeile;
  end;

nach:

  if (empty (cWo)) and (AZ_Query.EoF) then begin
    cWo := 'Ende';
  end;
  cWWI := cAktPos + '|' + cWo + '|' + cWelcheZeile;
end;

  1. Berechnung von Überträgen und Zwischensummen fehlerhaft