<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="https://www.wissensarchiv.org/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://www.wissensarchiv.org/feed.php">
        <title>Wissensarchiv für Entwickler dc</title>
        <description></description>
        <link>https://www.wissensarchiv.org/</link>
        <image rdf:resource="https://www.wissensarchiv.org/ttps://www.wissensarchiv.org/lib/tpl/dokuwiki/images/favicon.ico" />
       <dc:date>2026-04-13T04:12:25+02:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://www.wissensarchiv.org/doku.php?id=dc:addcounter&amp;rev=1452207600&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wissensarchiv.org/doku.php?id=dc:betrag_in_worten&amp;rev=1450479600&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wissensarchiv.org/doku.php?id=dc:create_email&amp;rev=1450652400&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wissensarchiv.org/doku.php?id=dc:create_iban&amp;rev=1450479600&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wissensarchiv.org/doku.php?id=dc:createsepa&amp;rev=1450479600&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wissensarchiv.org/doku.php?id=dc:get_number&amp;rev=1450479600&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wissensarchiv.org/doku.php?id=dc:getbv&amp;rev=1454540400&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wissensarchiv.org/doku.php?id=dc:setcounter&amp;rev=1452207600&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wissensarchiv.org/doku.php?id=dc:start&amp;rev=1452207600&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wissensarchiv.org/doku.php?id=dc:strisvalidiban&amp;rev=1452207600&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wissensarchiv.org/doku.php?id=dc:validate_iban&amp;rev=1450479600&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wissensarchiv.org/doku.php?id=dc:xml_format&amp;rev=1450479600&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://www.wissensarchiv.org/ttps://www.wissensarchiv.org/lib/tpl/dokuwiki/images/favicon.ico">
        <title>Wissensarchiv für Entwickler</title>
        <link>https://www.wissensarchiv.org/</link>
        <url>https://www.wissensarchiv.org/ttps://www.wissensarchiv.org/lib/tpl/dokuwiki/images/favicon.ico</url>
    </image>
    <item rdf:about="https://www.wissensarchiv.org/doku.php?id=dc:addcounter&amp;rev=1452207600&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-01-08T00:00:00+02:00</dc:date>
        <title>dc:addcounter</title>
        <link>https://www.wissensarchiv.org/doku.php?id=dc:addcounter&amp;rev=1452207600&amp;do=diff</link>
        <description>Zähler: Neuen Zähler anlegen

Dieses Makro legt einen neuen, noch nicht in der Datenbank vorhandenen, Zähler an und weisst ihm dabei einen Anfangswert zu.


  DBSTRINGSET Headlines, Values;
  INT Value;
  STRING Name;

  DBStrAdd( Headlines, &quot;Name des Zählers:&quot; );
  DBStrAdd( Headlines, &quot;aktuelle Nummer:&quot; );

  IF( GetTextSetDlg( Headlines, Values, &quot;neuen Counter anlegen&quot;, 65 ) == IDOK )
    Name = DBStrGet( Values, 1 );
    Value = StrToInt( DBStrGet( Values, 2 ) );

    IF( DBSetCounterValue( …</description>
    </item>
    <item rdf:about="https://www.wissensarchiv.org/doku.php?id=dc:betrag_in_worten&amp;rev=1450479600&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-12-19T00:00:00+02:00</dc:date>
        <title>dc:betrag_in_worten</title>
        <link>https://www.wissensarchiv.org/doku.php?id=dc:betrag_in_worten&amp;rev=1450479600&amp;do=diff</link>
        <description>Betrag in Worten

Dieses benannte DOCUcontrol-Makro stellt alle Zahlen ab 1.000 in Tausender-Schritten bis 9.999.000 in Worten da.


STRING BetragInWorten( FLOAT Betrag )
  STRING AnfangStr, Bindewort, StrBetrag, erstesZeichenStr, zweitesZeichenStr, Ausgabe, Einer, Zehner, Hunderttausend, Million;
  STRING einzelndWort[9] = {&quot;ein&quot;, &quot;zwei&quot;, &quot;drei&quot;, &quot;vier&quot;, &quot;fünf&quot;, &quot;sechs&quot;, &quot;sieben&quot;, &quot;acht&quot;, &quot;neun&quot; };
  STRING zehnerWort[9] = {&quot;zehn&quot;, &quot;zwanzig&quot;, &quot;dreissig&quot;, &quot;vierzig&quot;, &quot;fünftzig&quot;, &quot;sechzig&quot;, &quot;siebz…</description>
    </item>
    <item rdf:about="https://www.wissensarchiv.org/doku.php?id=dc:create_email&amp;rev=1450652400&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-12-21T00:00:00+02:00</dc:date>
        <title>dc:create_email</title>
        <link>https://www.wissensarchiv.org/doku.php?id=dc:create_email&amp;rev=1450652400&amp;do=diff</link>
        <description>E-Mail aus E-Mail-Vorlage erstellen

Für die Erstellung einer neuen E-Mail auf der Grundlage einer angegebenen E-Mail-Vorlage steht die DOCUframe-Funktion „DBEMailCreateFromTemplate“ zur Verfügung. Allerdings werden dabei die Druck-Makros in der E-Mail-Vorlage nicht ausgeführt.</description>
    </item>
    <item rdf:about="https://www.wissensarchiv.org/doku.php?id=dc:create_iban&amp;rev=1450479600&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-12-19T00:00:00+02:00</dc:date>
        <title>dc:create_iban</title>
        <link>https://www.wissensarchiv.org/doku.php?id=dc:create_iban&amp;rev=1450479600&amp;do=diff</link>
        <description>IBAN mit DOCUcontrol ® erstellen


STRING GetIBAN( STRING Kontonummer, STRING Bankleitzahl, STRING Laendercode = &quot;DE&quot;, BOOL formatiert = TRUE )
  INT Length, ASCII, Restwert, Pos;
  STRING Sign, Block, IBAN, Pruefziffer;

  #DEBUG_START
    Kontonummer = &quot;12345678&quot;;
    Bankleitzahl = &quot;12030000&quot;;  // Ergebnis: DE18 1203 0000 0012 3456 78
  #DEBUG_END

  // DATENAUFBEREITUNG

  StrRemove( Kontonummer, ' ' ); // alle evtl. Leerzeichen aus der Kontonummer entfernen
  StrRemove( Bankleitzahl, ' ' );…</description>
    </item>
    <item rdf:about="https://www.wissensarchiv.org/doku.php?id=dc:createsepa&amp;rev=1450479600&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-12-19T00:00:00+02:00</dc:date>
        <title>dc:createsepa</title>
        <link>https://www.wissensarchiv.org/doku.php?id=dc:createsepa&amp;rev=1450479600&amp;do=diff</link>
        <description>SEPA-XML mit DOCUcontrol® erstellen


BOOL createSEPAFile( STRING Filename, _DLPSet &amp;Rechnungen, TIME &amp;Ausfuehrungsdatum, BOOL DemoVersion = FALSE )
  BOOL ok;
  DBSTRINGSET SequenceTypes;
  FLOAT SummeErstlastschriften, SummeFolgelastschriften, Summe;
  HLOCAL XML, Document, CstmrDrctDbtInitn, GrpHdr, InitgPty; // GroupHeader
  HANDLE PmtInf, PmtTpInf, SvcLvl, LclInstrm, Cdtr, CdtrAcct, Id, CdtrAgt, FinInstnId, CdtrSchmeId, PrvtId, SchmeNm, Othr; // Payment Information
  HLOCAL DrctDbtTxInf, Pm…</description>
    </item>
    <item rdf:about="https://www.wissensarchiv.org/doku.php?id=dc:get_number&amp;rev=1450479600&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-12-19T00:00:00+02:00</dc:date>
        <title>dc:get_number</title>
        <link>https://www.wissensarchiv.org/doku.php?id=dc:get_number&amp;rev=1450479600&amp;do=diff</link>
        <description>Zahl mit führenden Nullen auffüllen

Benanntes DOCUframe-Makro:


STRING GetNumber( INT Integer, INT Digits, STRING Praefix = &quot;&quot; )
  STRING Number;
  INT Length;

  Number = IntToStr( Integer, 10, LANGID_C );
  Length = StrGetLength( Number );
  StrFormatRight( Number, Digits, '0' );

RETURN( Praefix + Number );</description>
    </item>
    <item rdf:about="https://www.wissensarchiv.org/doku.php?id=dc:getbv&amp;rev=1454540400&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-02-04T00:00:00+02:00</dc:date>
        <title>dc:getbv</title>
        <link>https://www.wissensarchiv.org/doku.php?id=dc:getbv&amp;rev=1454540400&amp;do=diff</link>
        <description>Bankleitzahl und Kontonummer mit DOCUcontrol® aus IBAN ermitteln

Mit diesem DOCUcontrol®-Makro kann aus einer überbenen IBAN die Bankleitzahl und die Kontonummer ermittelt werden. Außerdem wird die IBAN mit dem bnnannten Makro „StrIsValidIBAN“</description>
    </item>
    <item rdf:about="https://www.wissensarchiv.org/doku.php?id=dc:setcounter&amp;rev=1452207600&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-01-08T00:00:00+02:00</dc:date>
        <title>dc:setcounter</title>
        <link>https://www.wissensarchiv.org/doku.php?id=dc:setcounter&amp;rev=1452207600&amp;do=diff</link>
        <description>Zähler: Vorhandenen Zähler neu setzen

Dieses Makro zeigt eine Auswahlliste aller in DOCUframe angelegten Zähler an. Nach der Auswahl eines Zählers kann dieser im nächsten Dialog geändert werden.


  DBSTRINGSET Counter;
  INT index, value;
  STRING Name, txt;

  DBGetCounterNameSet( Counter );
  DBStrSort( Counter );

  index = ShowStringSetDlg( &quot;Welcher Zähler soll gesetzt werden?&quot;, Counter, &quot;Zähler auswählen&quot;, NULL, &quot;Verdana&quot;, 100, 350, 350 );

  IF( index &gt; 0 ) // es wurde eine Auswahl getro…</description>
    </item>
    <item rdf:about="https://www.wissensarchiv.org/doku.php?id=dc:start&amp;rev=1452207600&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-01-08T00:00:00+02:00</dc:date>
        <title>dc:start</title>
        <link>https://www.wissensarchiv.org/doku.php?id=dc:start&amp;rev=1452207600&amp;do=diff</link>
        <description>DOCUcontrol

DOCUcontrol ist die Makroprogrammiersprache der objektorientierten Dokumenten-Management-Software DOCUframe®.

	*  Betrag in Worten darstellen
	*  E-Mail aus E-Mail-Vorlage erstellen
	*  IBAN erstellen
	*  IBAN validieren
	*  SEPA-Datei erstellen
	*  XML lesbar formatieren
	*  Zahl mit führenden Nullen auffüllen
	*  Zähler: Vorhandenen Zähler neu setzen
	*  Zähler: Neuen Zähler anlegen

----------

DOCUframe® ist ein eingetragenes Warenzeichen der GSD Gesellschaft für Software, Entw…</description>
    </item>
    <item rdf:about="https://www.wissensarchiv.org/doku.php?id=dc:strisvalidiban&amp;rev=1452207600&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-01-08T00:00:00+02:00</dc:date>
        <title>dc:strisvalidiban</title>
        <link>https://www.wissensarchiv.org/doku.php?id=dc:strisvalidiban&amp;rev=1452207600&amp;do=diff</link>
        <description>IBAN mit DOCUcontrol® validieren


BOOL StrIsValidIBAN( STRING IBAN )
  BOOL valid;
  INT ASCII, Length, i, Pos, Restwert;
  STRING Begin, Block, Sign;

  // VALIDIERUNG DER IBAN MITTELS MODULO 97-10

  #DEBUG_START  // nur im DEBUG-Modus
    IBAN = &quot;DE18 1203 0000 0012 3456 78&quot;; // IBAN zum Testen
  #DEBUG_END  // nur im DEBUG-Modus

  IF( !StrIsEmpty( IBAN ) ) // nur, wenn Zeichenkette nicht leer ist
    StrRemove( IBAN, ' ' ); // alle Leerzeichen entfernen

    IF( StrIsAlnum( IBAN ) ) // nur…</description>
    </item>
    <item rdf:about="https://www.wissensarchiv.org/doku.php?id=dc:validate_iban&amp;rev=1450479600&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-12-19T00:00:00+02:00</dc:date>
        <title>dc:validate_iban</title>
        <link>https://www.wissensarchiv.org/doku.php?id=dc:validate_iban&amp;rev=1450479600&amp;do=diff</link>
        <description>IBAN validieren

Dieses benannte DOCUcontrol-Makro validiert die IBAN mittels Modulo 97-10


BOOL StrIsValidIBAN( STRING IBAN )
  BOOL valid;
  INT ASCII, Length, i, Pos, Restwert;
  STRING Begin, Block, Sign;

#DEBUG_START
  IBAN = &quot;DE18 1203 0000 0012 3456 78&quot;;
#DEBUG_END

IF( !StrIsEmpty( IBAN ) ) // nur, wenn Zeichenkette nicht leer ist
  StrRemove( IBAN, ' ' ); // alle Leerzeichen entfernen

  IF( StrIsAlnum( IBAN ) ) // nur, wenn die Zeichenkette jetzt aus alphanummerischen Zeichen besteht…</description>
    </item>
    <item rdf:about="https://www.wissensarchiv.org/doku.php?id=dc:xml_format&amp;rev=1450479600&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-12-19T00:00:00+02:00</dc:date>
        <title>dc:xml_format</title>
        <link>https://www.wissensarchiv.org/doku.php?id=dc:xml_format&amp;rev=1450479600&amp;do=diff</link>
        <description>XML lesbar formatieren

Mit DOCUcontrol erstellte XML-Dateien werden beim Umwandeln in eine Zeichenkette generell unformatiert in eine Zeile umgewandelt. Da diese Ansicht sehr unübersichtlich ist habe ich ein benanntes Makro erstellt, mit welchem ein XML in einem lesbaren Format ausgegeben wird. Der erste (referenzierte) Parameter ist das XML als STRING. Nach Makro-Aufruf ist der Inhalt dieser Variable formatiert. Als zusätzlichen, optionalen, Parameter kann ein Tag-Name für ein Passwort-Tag übe…</description>
    </item>
</rdf:RDF>
