#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", "UStVA", "send-NoSig", "700000004", "74931", "Programmtester, test@myenterprise.de", "");
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(); {
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);
} {
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