#include <time.h>
#include <malloc.h>
+/* #define DEFAULT_EURO */
+
/*
* First: Some control structures
*/
for (i=56;i<56+4; i++) buf[i] = ' '; /* A8 */
for (i=70;i<70+10; i++) buf[i] = '0'; /* A10 */
for (i=80;i<80+48; i++) buf[i] = ' '; /* A11 */
+#ifdef DEFAULT_EURO
+ buf[127] = '1'; /* A12 (Currency) */
+#else
buf[127] = ' '; /* A12 (Currency) */
+#endif
}
/*
for (i=90;i<90+3; i++) buf[i] = ' '; /* C13 */
for (i=93;i<90+27; i++) buf[i] = ' '; /* C14a (Kunde) */
for (i=120;i<120+8; i++) buf[i] = ' '; /* C14b */
+#ifdef DEFAULT_EURO
+ buf[182] = '1'; /* C17a (Currency) */
+#else
buf[182] = ' '; /* C17a (Currency) */
+#endif
for (i=183;i<183+2; i++) buf[i] = ' '; /* C17b */
for (i=185;i<185+2; i++) buf[i] = '0'; /* C18 (#Extension) */
for (i=187;i<187+(29*2); i++) buf[i] = ' '; /* C19-C22 (misc text) */
buf[6] = values[A_TRANS][1];
sprintf (tmp, "%s", padzeroclip (strip_nondigits (values[A_BLZ]),8));
for (i=0; i<8; i++) buf[recA[A_BLZ].pos+i] = tmp[i];
- sprintf (tmp, "%-27s", upcase(values[A_NAME]));
+ sprintf (tmp, "%-27.27s", upcase(values[A_NAME]));
for (i=0; i<27; i++) buf[recA[A_NAME].pos+i] = tmp[i];
sprintf (tmp, "%s", padzeroclip (strip_nondigits (values[A_KTO]),10));
for (i=0; i<10; i++) buf[recA[A_KTO].pos+i] = tmp[i];
else
sprintf (tmp, "%s", padzeroclip (strip_nondigits (valuesA[A_KTO]),10));
for (i=0; i<recC[C_MYKTO].len; i++) buf[recC[C_MYKTO].pos+i] = tmp[i];
- sprintf (tmp, "%-27s", upcase(values[C_NAME]));
+ sprintf (tmp, "%-27.27s", upcase(values[C_NAME]));
for (i=0; i<recC[C_NAME].len; i++) buf[recC[C_NAME].pos+i] = tmp[i];
if (values[C_MYNAM])
- sprintf (tmp, "%-27s", upcase(values[C_MYNAM]));
+ sprintf (tmp, "%-27.27s", upcase(values[C_MYNAM]));
else
- sprintf (tmp, "%-27s", upcase(valuesA[A_NAME]));
+ sprintf (tmp, "%-27.27s", upcase(valuesA[A_NAME]));
for (i=0; i<recC[C_MYNAM].len; i++) buf[recC[C_MYNAM].pos+i] = tmp[i];
- sprintf (tmp, "%-27s", upcase(values[C_ZWECK]));
+ sprintf (tmp, "%-27.27s", upcase(values[C_ZWECK]));
for (i=0; i<recC[C_ZWECK].len; i++) buf[recC[C_ZWECK].pos+i] = tmp[i];
if (values[C_TEXT]) {
buf[recC[C_TEXT].pos+0] = '0';
buf[recC[C_TEXT].pos+1] = '2';
- sprintf (tmp, "%-27s", upcase(values[C_TEXT]));
+ sprintf (tmp, "%-27.27s", upcase(values[C_TEXT]));
for (i=0; i<recC[C_TEXT].len-2; i++) buf[recC[C_TEXT].pos+2+i] = tmp[i];
}
if (text) {
buf[recC[C_EXT].pos+0] = '0';
buf[recC[C_EXT].pos+1] = '2';
- sprintf (tmp, "%-27s", upcase(text[0]));
+ sprintf (tmp, "%-27.27s", upcase(text[0]));
for (i=0; i<recC[C_EXT].len-2; i++) buf[recC[C_EXT].pos+2+i] = tmp[i];
res = div (maxtext-1, 4);
memset (appendix, ' ', 128);
appendix[128] = '\0';
for (k=0; k<4 && (fieldnr+k)<maxtext; k++) {
- sprintf (tmp, "%-27s", upcase(text[fieldnr+k]));
+ sprintf (tmp, "%-27.27s", upcase(text[fieldnr+k]));
appendix[k*29] = '0';
appendix[(k*29)+1] = '2';
for (i=0; i<recC[C_TEXT].len-2; i++) appendix[(k*29)+2+i] = tmp[i];