Beispiel komplettes C Programm

// Demo zum Einsatz der VBFA_XML in einem C Programm
//

#include <stdio.h>
#include <stdlib.h>
#include "funktionen.h"

// Testdaten erzeugen
static char * MakeTestDaten()
{
    char *daten = NULL;
    int rc = 0;
    char message[1000];
    int messageLen = 1000;

    
    daten = CoalaMakeElsterXML
            ( &rc,
              message,
              &messageLen,

              "<DatenTeil>"
                "<Nutzdatenblock>"
                    "<NutzdatenHeader version=\"10\">"
                        "<NutzdatenTicket>TEST1</NutzdatenTicket>"
                        "<Empfaenger id=\"F\">9198</Empfaenger>"
                        "<Hersteller>"
                            "<ProduktName>Testprogramm VBFA_XML</ProduktName>"
                            "<ProduktVersion>V 1.0</ProduktVersion>"
                        "</Hersteller>"
                        "<DatenLieferant>Programmtester</DatenLieferant>"
                    "</NutzdatenHeader>"
                    "<Nutzdaten>"
                    "<Anmeldungssteuern art=\"UStVA\" version=\"200901\">"
                        "<DatenLieferant>"
                            "<Name>Tester der VBFAXML</Name>"
                            "<Strasse>Brandenburger Tor 1</Strasse>"
                            "<PLZ>10000</PLZ>"
                            "<Ort>Berlin</Ort>"
                        "</DatenLieferant>"
                        "<Erstellungsdatum>20090209</Erstellungsdatum>"
                        "<Steuerfall>"
                            "<Umsatzsteuervoranmeldung>"
                                "<Jahr>2009</Jahr>"
                                "<Zeitraum>44</Zeitraum>"
                                "<Steuernummer>9198011310134</Steuernummer>"
                                "<Kz09>74931</Kz09>"
                                "<Kz83>0.00</Kz83>"
                            "</Umsatzsteuervoranmeldung>"
                        "</Steuerfall>"
                    "</Anmeldungssteuern>"
                "</Nutzdaten>"
            "</Nutzdatenblock>"
        "</DatenTeil>",

        "ElsterAnmeldung", // Verfahren
        "UStVA", // Datenart
        "send-NoSig", // Vorgang
        "700000004", // Testmerker
        "74931", // Herstellerid,
        "Programmtester, test@myenterprise.de", // Datenlieferant
        ""); // Transportschluessel
        
    if (rc != 0)
    {
        printf("Fehler bei CoalaMakeElsterXML : %s\n", message);
        exit(2);
    }
    return daten;
}

int main (int argc, char * const argv[]) 
{
    char *daten = NULL;

    printf("Einfacher Test der VB_FAXML\n");

    daten = MakeTestDaten();

    // Daten verschicken
    {
        int rc = 0;
        char message[1000];
        int messageLen = 1000;
        char *antwort = NULL;

        printf("\n\nVersand der Daten ... \n");
        
        antwort = CoalaTransfer
                ( &rc,
                  message,
                  &messageLen,
                  daten,
                  SIG_NOSIG,
                  NULL,
                  NULL);
                  
        if (rc == 0)
            printf("Daten erfolgreich verschickt, Antwort: \n%s\n", antwort);

        else
            printf("Fehler beim Versand der Daten: %s\n", message);
            
        FreeMemory(&antwort);
    }

    // Daten signiert verschicken
    {
        int rc = 0;
        char message[1000];
        int messageLen = 1000;
        char *antwort = NULL;

        
        printf("\n\nVersand der Daten signiert... \n");
        
        antwort = CoalaTransfer
                ( &rc,
                  message,
                  &messageLen,
                  daten,
                  SIG_SOFTTOKEN,
                  "HerstellerTest_2048.pfx",
                  "123456");
                  
        if (rc == 0)
            printf("Daten erfolgreich signiert verschickt, Antwort: \n%s\n", antwort);

        else
            printf("Fehler beim Versand der signierten Daten: %s\n", message);
            
        FreeMemory(&antwort);
    }

    FreeMemory(&daten);
    
    return 0;
}
Obiges Programm statisch gebunden (Win32: 522 kB): CSample.exe.zip
Winston
Beschreibung
C Beispiel
VB Beispiel
Real Basic Beispiel
ELMA5 Datenübertragung
Kontakt