SOG-Helpcenter Logo SOG Business - Software

SOG Forms Schulungsunterlagen


 

Beispiel Scannen


Vorlage



SOG Forms Eindruck (auf Blankopapier)



SchulungScan2.png


Bedruckter Beleg

Beispiel XML tgrp



<tstdata>
  <pos>
    <nr>1</nr>
    <anz>2</anz>
    <tx_1>1-a</tx_1>
    <tx_2>1-b</tx_2>
  </pos>
  <pos>
    <nr>2</nr>
    <anz>3</anz>
    <tx_1>2-a</tx_1>
    <tx_2>2-b</tx_2>
    <tx_3>2-c</tx_3>
  </pos>
</tstdata>

Beispiel XML tgrp2



<tstdata2>
  <pos>
    <nr>1</nr>
    <anz>2</anz>
    <tx>1-a</tx>
    <tx>1-b</tx>
  </pos>
  <pos>
    <nr>2</nr>
    <anz>3</anz>
    <tx>2-a</tx>
    <tx>2-b</tx>
    <tx>2-c</tx>
  </pos>
</tstdata2>

Beispiel XSLT


Xslt Script



<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
    <xsl:output method="xml" />
    <xsl:template match="/" name="p002pr1_tr" >
        <p002pr1_tr>
            <Kopf>
                <xsl:copy-of select="//Inhalt" />
            </Kopf>
            <Positionen>
                <xsl:for-each select="//p002prcr" >
                    <xsl:variable name="key0_laufnr">
                        <xsl:value-of select="key0_laufnr" />
                    </xsl:variable>
                    <xsl:variable name="key0_pos">
                        <xsl:value-of select="key0_pos" />
                    </xsl:variable>
                    <Position>
                        <xsl:copy-of select="//p002prcr[key0_laufnr=$key0_laufnr
                                      and key0_pos=$key0_pos]" />
                        <xsl:copy-of select="//p002pr[key0_laufnr=$key0_laufnr
                                      and key0_pos=$key0_pos]" />
                    </Position>
                </xsl:for-each>
            </Positionen>
        </p002pr1_tr>
    </xsl:template>
</xsl:stylesheet>

Eingabe- und Ausgabedatenstrom



Beispiel SQL


SQL KundenSaldo.sogformsql:



select key_1, name1, name2, name3, str, plz, ort, kdgrp, saldo
   from f010
  where saldo>0
  order by kdgrp, saldo desc, name1;

SQL KundenSaldo.2.sogformsql



#P:Von:Von Key:01100000000
#P:Bis:Bis Key:01199999999
select key_1, name1, name2, name3, str, plz, ort, kdgrp, saldo
   from f010
  where saldo>0 and key_1 >= '${Von}' and key_1 <= '${Bis}'
  order by kdgrp, saldo desc, name1;

Beispiel LGEN Umformungsdatei



readall
head inhalt
head p104prbk
head p104prbe
head p104prba
head p104prbr
head p104prbv
head p104prbb
head p104prbt
head p104prak
head p104prlk
head p104prlf
head p104praf
head p104prbf
head p104prbs
head p104prbz
detail p104prbk

Beispiel LGEN Pfadnamen



|R Ausgabename|CRName|Drucker|Lang|Exemplare
|M Ausgabename|CRName|XMLEndname|Ordner|Benutzer => Nur xml-Datei erzeugen
|M Ausgabename|CRName|XMLPfadname
|D Ausgabename|CRName|PDFEndname|Ordner|Benutzer => PDF-Export
|D Ausgabename|CRName|PDFPfadname

|R Ausgabename|sf:SogFormsName|Drucker
|R Ausgabename|sf:SogFormsName|sp:Drucker    => Aufbereitung via SOG ERP Spoolsystem
|M Ausgabename||Dateiname.sogformxml
|D Ausgabename|sf:SogFormsName|PDFPfadname

Kürzel für SOG Forms: sf:
Kürzel für Crystal Report: cr:

Voreinstellung:


Initialwert: SOG Forms

Beispiel Script


Script:



// *REF*END*
using System;

using System.Xml;

using System.Collections;

using System.Drawing;

 

using SOG.Base;

using SOG.Base.Helper;

using SOG.Base.Extension.SOGForms;

 

namespace Script

{

    class Main : SOGFormsScript

    {

 
        static public string Field(IFormDoc theDoc, IFormField Field, IFormRecordList Records, int RecordNumber, string AktValue)

        {

            if (!theDoc.InDesignMode)

                theDoc.ToString();

 

            return AktValue + "Scriptx2";

        }

    }
}

Aufruf in SOG Forms


Feldattribut "Scriptfunktion" Inhalt "Script.Main.Field1".