|
@@ -88,6 +88,7 @@ namespace JPK_VDEK
|
88
|
88
|
|
89
|
89
|
private void bgen_Click(object sender, RoutedEventArgs e)
|
90
|
90
|
{
|
|
91
|
+ JpkData.initJpk();
|
91
|
92
|
// wczytywanie pliku csv i wypełnianie struktur
|
92
|
93
|
string path = tgl.Text;
|
93
|
94
|
string[] atr;
|
|
@@ -119,7 +120,10 @@ namespace JPK_VDEK
|
119
|
120
|
fir.Email = sp.email;
|
120
|
121
|
JpkData.getJpk().Podmiot1.Item = fir;
|
121
|
122
|
|
122
|
|
-
|
|
123
|
+ int liczbaWSp = 0;
|
|
124
|
+ Decimal podNal = 0;
|
|
125
|
+ int liczbaWZp = 0;
|
|
126
|
+ Decimal podNali = 0;
|
123
|
127
|
while (!sr.EndOfStream)
|
124
|
128
|
{
|
125
|
129
|
line = sr.ReadLine();
|
|
@@ -265,17 +269,334 @@ namespace JPK_VDEK
|
265
|
269
|
d1.P_ORDZU = atr[62];
|
266
|
270
|
JpkData.getJpk().Deklaracja.Pouczenia = Convert.ToDecimal(atr[63].Replace('.', ','));
|
267
|
271
|
}
|
|
272
|
+
|
268
|
273
|
if (atr[1].Equals("S"))
|
269
|
274
|
{
|
|
275
|
+ liczbaWSp++;
|
270
|
276
|
JPKSprzedazWiersz spw = new JPKSprzedazWiersz();
|
271
|
277
|
spw.LpSprzedazy = atr[0];
|
|
278
|
+ spw.DataSprzedazy = new DateTime(Convert.ToInt16(atr[3].Substring(0, 4)), Convert.ToInt16(atr[3].Substring(4, 2)), Convert.ToInt16(atr[3].Substring(6, 2)));
|
|
279
|
+ spw.DataWystawienia = new DateTime(Convert.ToInt16(atr[4].Substring(0, 4)), Convert.ToInt16(atr[4].Substring(4, 2)), Convert.ToInt16(atr[4].Substring(6, 2)));
|
|
280
|
+ spw.DowodSprzedazy = atr[5];
|
|
281
|
+ spw.NazwaKontrahenta = atr[6];
|
|
282
|
+
|
|
283
|
+ spw.K_10 = Convert.ToDecimal(atr[8].Replace('.', ','));
|
|
284
|
+ spw.K_11 = Convert.ToDecimal(atr[9].Replace('.', ','));
|
|
285
|
+ spw.K_12 = Convert.ToDecimal(atr[10].Replace('.', ','));
|
|
286
|
+ spw.K_13 = Convert.ToDecimal(atr[11].Replace('.', ','));
|
|
287
|
+ spw.K_14 = Convert.ToDecimal(atr[12].Replace('.', ','));
|
|
288
|
+ spw.K_15 = Convert.ToDecimal(atr[13].Replace('.', ','));
|
|
289
|
+ spw.K_16 = Convert.ToDecimal(atr[14].Replace('.', ','));
|
|
290
|
+ spw.K_17 = Convert.ToDecimal(atr[15].Replace('.', ','));
|
|
291
|
+ spw.K_18 = Convert.ToDecimal(atr[16].Replace('.', ','));
|
|
292
|
+ spw.K_19 = Convert.ToDecimal(atr[17].Replace('.', ','));
|
|
293
|
+ spw.K_20 = Convert.ToDecimal(atr[18].Replace('.', ','));
|
|
294
|
+ spw.K_21 = Convert.ToDecimal(atr[19].Replace('.', ','));
|
|
295
|
+ spw.K_22 = Convert.ToDecimal(atr[20].Replace('.', ','));
|
|
296
|
+ spw.K_23 = Convert.ToDecimal(atr[21].Replace('.', ','));
|
|
297
|
+ spw.K_24 = Convert.ToDecimal(atr[22].Replace('.', ','));
|
|
298
|
+ spw.K_25 = Convert.ToDecimal(atr[23].Replace('.', ','));
|
|
299
|
+ spw.K_26 = Convert.ToDecimal(atr[24].Replace('.', ','));
|
|
300
|
+ spw.K_27 = Convert.ToDecimal(atr[25].Replace('.', ','));
|
|
301
|
+ spw.K_28 = Convert.ToDecimal(atr[26].Replace('.', ','));
|
|
302
|
+ spw.K_29 = Convert.ToDecimal(atr[27].Replace('.', ','));
|
|
303
|
+ spw.K_30 = Convert.ToDecimal(atr[28].Replace('.', ','));
|
|
304
|
+ spw.K_31 = Convert.ToDecimal(atr[29].Replace('.', ','));
|
|
305
|
+ spw.K_32 = Convert.ToDecimal(atr[30].Replace('.', ','));
|
|
306
|
+ spw.K_33 = Convert.ToDecimal(atr[31].Replace('.', ','));
|
|
307
|
+ spw.K_34 = Convert.ToDecimal(atr[32].Replace('.', ','));
|
|
308
|
+ spw.K_35 = Convert.ToDecimal(atr[33].Replace('.', ','));
|
|
309
|
+ spw.K_36 = Convert.ToDecimal(atr[34].Replace('.', ','));
|
|
310
|
+
|
|
311
|
+ podNal = podNal + spw.K_16 + spw.K_18 + spw.K_20 + spw.K_24 + spw.K_26 + spw.K_28 + spw.K_30 + spw.K_32 + spw.K_33 + spw.K_34 - spw.K_35 - spw.K_36;
|
|
312
|
+
|
|
313
|
+ spw.SprzedazVAT_Marza = Convert.ToDecimal(atr[35].Replace('.', ','));
|
|
314
|
+
|
|
315
|
+ JpkData.getJpk().Sumy.K_10 += spw.K_10;
|
|
316
|
+ JpkData.getJpk().Sumy.K_11 += spw.K_11;
|
|
317
|
+ JpkData.getJpk().Sumy.K_12 += spw.K_12;
|
|
318
|
+ JpkData.getJpk().Sumy.K_13 += spw.K_13;
|
|
319
|
+ JpkData.getJpk().Sumy.K_14 += spw.K_14;
|
|
320
|
+ JpkData.getJpk().Sumy.K_15 += spw.K_15;
|
|
321
|
+ JpkData.getJpk().Sumy.K_16 += spw.K_16;
|
|
322
|
+ JpkData.getJpk().Sumy.K_17 += spw.K_17;
|
|
323
|
+ JpkData.getJpk().Sumy.K_18 += spw.K_18;
|
|
324
|
+ JpkData.getJpk().Sumy.K_19 += spw.K_19;
|
|
325
|
+ JpkData.getJpk().Sumy.K_20 += spw.K_20;
|
|
326
|
+ JpkData.getJpk().Sumy.K_21 += spw.K_21;
|
|
327
|
+ JpkData.getJpk().Sumy.K_22 += spw.K_22;
|
|
328
|
+ JpkData.getJpk().Sumy.K_23 += spw.K_23;
|
|
329
|
+ JpkData.getJpk().Sumy.K_24 += spw.K_24;
|
|
330
|
+ JpkData.getJpk().Sumy.K_25 += spw.K_25;
|
|
331
|
+ JpkData.getJpk().Sumy.K_26 += spw.K_26;
|
|
332
|
+ JpkData.getJpk().Sumy.K_27 += spw.K_27;
|
|
333
|
+ JpkData.getJpk().Sumy.K_28 += spw.K_28;
|
|
334
|
+ JpkData.getJpk().Sumy.K_29 += spw.K_29;
|
|
335
|
+ JpkData.getJpk().Sumy.K_30 += spw.K_30;
|
|
336
|
+ JpkData.getJpk().Sumy.K_31 += spw.K_31;
|
|
337
|
+ JpkData.getJpk().Sumy.K_32 += spw.K_32;
|
|
338
|
+ JpkData.getJpk().Sumy.K_33 += spw.K_33;
|
|
339
|
+ JpkData.getJpk().Sumy.K_34 += spw.K_34;
|
|
340
|
+ JpkData.getJpk().Sumy.K_35 += spw.K_35;
|
|
341
|
+ JpkData.getJpk().Sumy.K_36 += spw.K_36;
|
|
342
|
+ JpkData.getJpk().Sumy.SprzedazVAT_Marza += spw.SprzedazVAT_Marza;
|
|
343
|
+
|
|
344
|
+
|
|
345
|
+ spw.NrKontrahenta = atr[46];
|
|
346
|
+
|
|
347
|
+ spw.KodKrajuNadaniaTIN = atr[48];
|
|
348
|
+ if (atr[49].Equals("WEW"))
|
|
349
|
+ {
|
|
350
|
+ spw.TypDokumentu = TDowoduSprzedazy.WEW;
|
|
351
|
+ }
|
|
352
|
+ if (atr[49].Equals("RO"))
|
|
353
|
+ {
|
|
354
|
+ spw.TypDokumentu = TDowoduSprzedazy.RO;
|
|
355
|
+ }
|
|
356
|
+ if (atr[49].Equals("FP"))
|
|
357
|
+ {
|
|
358
|
+ spw.TypDokumentu = TDowoduSprzedazy.FP;
|
|
359
|
+ }
|
|
360
|
+
|
|
361
|
+ spw.GTU_01 = 0;
|
|
362
|
+ spw.GTU_02 = 0;
|
|
363
|
+ if (atr[50].Equals("X"))
|
|
364
|
+ {
|
|
365
|
+ spw.GTU_03 = 1;
|
|
366
|
+ }
|
|
367
|
+ else
|
|
368
|
+ {
|
|
369
|
+ spw.GTU_03 = 0;
|
|
370
|
+ }
|
|
371
|
+ spw.GTU_04 = 0;
|
|
372
|
+ if (atr[51].Equals("X"))
|
|
373
|
+ {
|
|
374
|
+ spw.GTU_05 = 1;
|
|
375
|
+ }
|
|
376
|
+ else
|
|
377
|
+ {
|
|
378
|
+ spw.GTU_05 = 0;
|
|
379
|
+ }
|
|
380
|
+ if (atr[52].Equals("X"))
|
|
381
|
+ {
|
|
382
|
+ spw.GTU_06 = 1;
|
|
383
|
+ }
|
|
384
|
+ else
|
|
385
|
+ {
|
|
386
|
+ spw.GTU_06 = 0;
|
|
387
|
+ }
|
|
388
|
+ if (atr[53].Equals("X"))
|
|
389
|
+ {
|
|
390
|
+ spw.GTU_07 = 1;
|
|
391
|
+ }
|
|
392
|
+ else
|
|
393
|
+ {
|
|
394
|
+ spw.GTU_07 = 0;
|
|
395
|
+ }
|
|
396
|
+ spw.GTU_08 = 0;
|
|
397
|
+ spw.GTU_09 = 0;
|
|
398
|
+ if (atr[54].Equals("X"))
|
|
399
|
+ {
|
|
400
|
+ spw.GTU_10 = 1;
|
|
401
|
+ }
|
|
402
|
+ else
|
|
403
|
+ {
|
|
404
|
+ spw.GTU_10 = 0;
|
|
405
|
+ }
|
|
406
|
+ spw.GTU_11 = 0;
|
|
407
|
+ if (atr[55].Equals("X"))
|
|
408
|
+ {
|
|
409
|
+ spw.GTU_12 = 1;
|
|
410
|
+ }
|
|
411
|
+ else
|
|
412
|
+ {
|
|
413
|
+ spw.GTU_12 = 0;
|
|
414
|
+ }
|
|
415
|
+ if (atr[56].Equals("X"))
|
|
416
|
+ {
|
|
417
|
+ spw.GTU_13 = 1;
|
|
418
|
+ }
|
|
419
|
+ else
|
|
420
|
+ {
|
|
421
|
+ spw.GTU_13 = 0;
|
|
422
|
+ }
|
|
423
|
+ if (atr[57].Equals("X"))
|
|
424
|
+ {
|
|
425
|
+ spw.SW = 1;
|
|
426
|
+ }
|
|
427
|
+ else
|
|
428
|
+ {
|
|
429
|
+ spw.SW = 0;
|
|
430
|
+ }
|
|
431
|
+ if (atr[58].Equals("X"))
|
|
432
|
+ {
|
|
433
|
+ spw.EE = 1;
|
|
434
|
+ }
|
|
435
|
+ else
|
|
436
|
+ {
|
|
437
|
+ spw.EE = 0;
|
|
438
|
+ }
|
|
439
|
+ if (atr[59].Equals("X"))
|
|
440
|
+ {
|
|
441
|
+ spw.TP = 1;
|
|
442
|
+ }
|
|
443
|
+ else
|
|
444
|
+ {
|
|
445
|
+ spw.TP = 0;
|
|
446
|
+ }
|
|
447
|
+ if (atr[60].Equals("X"))
|
|
448
|
+ {
|
|
449
|
+ spw.TT_WNT = 1;
|
|
450
|
+ }
|
|
451
|
+ else
|
|
452
|
+ {
|
|
453
|
+ spw.TT_WNT = 0;
|
|
454
|
+ }
|
|
455
|
+ if (atr[61].Equals("X"))
|
|
456
|
+ {
|
|
457
|
+ spw.TT_D = 1;
|
|
458
|
+ }
|
|
459
|
+ else
|
|
460
|
+ {
|
|
461
|
+ spw.TT_D = 0;
|
|
462
|
+ }
|
|
463
|
+ if (atr[62].Equals("X"))
|
|
464
|
+ {
|
|
465
|
+ spw.MR_T = 1;
|
|
466
|
+ }
|
|
467
|
+ else
|
|
468
|
+ {
|
|
469
|
+ spw.MR_T = 0;
|
|
470
|
+ }
|
|
471
|
+ if (atr[63].Equals("X"))
|
|
472
|
+ {
|
|
473
|
+ spw.MR_UZ = 1;
|
|
474
|
+ }
|
|
475
|
+ else
|
|
476
|
+ {
|
|
477
|
+ spw.MR_UZ = 0;
|
|
478
|
+ }
|
|
479
|
+ if (atr[64].Equals("X"))
|
|
480
|
+ {
|
|
481
|
+ spw.I_42 = 1;
|
|
482
|
+ }
|
|
483
|
+ else
|
|
484
|
+ {
|
|
485
|
+ spw.I_42 = 0;
|
|
486
|
+ }
|
|
487
|
+ if (atr[65].Equals("X"))
|
|
488
|
+ {
|
|
489
|
+ spw.I_63 = 1;
|
|
490
|
+ }
|
|
491
|
+ else
|
|
492
|
+ {
|
|
493
|
+ spw.I_63 = 0;
|
|
494
|
+ }
|
|
495
|
+ if (atr[65].Equals("X"))
|
|
496
|
+ {
|
|
497
|
+ spw.B_SPV = 1;
|
|
498
|
+ }
|
|
499
|
+ else
|
|
500
|
+ {
|
|
501
|
+ spw.B_SPV = 0;
|
|
502
|
+ }
|
|
503
|
+ if (atr[66].Equals("X"))
|
|
504
|
+ {
|
|
505
|
+ spw.B_SPV_DOSTAWA = 1;
|
|
506
|
+ }
|
|
507
|
+ else
|
|
508
|
+ {
|
|
509
|
+ spw.B_SPV_DOSTAWA = 0;
|
|
510
|
+ }
|
|
511
|
+ if (atr[67].Equals("X"))
|
|
512
|
+ {
|
|
513
|
+ spw.B_MPV_PROWIZJA = 1;
|
|
514
|
+ }
|
|
515
|
+ else
|
|
516
|
+ {
|
|
517
|
+ spw.B_MPV_PROWIZJA = 0;
|
|
518
|
+ }
|
|
519
|
+ if (atr[68].Equals("X"))
|
|
520
|
+ {
|
|
521
|
+ spw.MPP = 1;
|
|
522
|
+ }
|
|
523
|
+ else
|
|
524
|
+ {
|
|
525
|
+ spw.MPP = 0;
|
|
526
|
+ }
|
|
527
|
+ if (atr[69].Equals("X"))
|
|
528
|
+ {
|
|
529
|
+ spw.KorektaPodstawyOpodt = 1;
|
|
530
|
+ }
|
|
531
|
+ else
|
|
532
|
+ {
|
|
533
|
+ spw.KorektaPodstawyOpodt = 0;
|
|
534
|
+ }
|
272
|
535
|
JpkData.getJpk().SprzedazWiersz.Add(spw);
|
273
|
536
|
JpkData.getJpk().ViewSP.Add(spw);
|
274
|
537
|
}
|
275
|
538
|
if (atr[1].Equals("Z"))
|
276
|
539
|
{
|
|
540
|
+ liczbaWZp++;
|
|
541
|
+ JPKZakupWiersz zaw = new JPKZakupWiersz();
|
|
542
|
+ zaw.LpZakupu = atr[0];
|
|
543
|
+
|
|
544
|
+ zaw.DowodZakupu = atr[5];
|
|
545
|
+ zaw.NazwaDostawcy = atr[6];
|
|
546
|
+ zaw.NrDostawcy = atr[46];
|
|
547
|
+ zaw.DataWplywu = new DateTime(Convert.ToInt16(atr[3].Substring(0, 4)), Convert.ToInt16(atr[3].Substring(4, 2)), Convert.ToInt16(atr[3].Substring(6, 2)));
|
|
548
|
+ zaw.DataZakupu = new DateTime(Convert.ToInt16(atr[4].Substring(0, 4)), Convert.ToInt16(atr[4].Substring(4, 2)), Convert.ToInt16(atr[4].Substring(6, 2)));
|
|
549
|
+
|
|
550
|
+ zaw.K_40 = Convert.ToDecimal(atr[38].Replace('.', ','));
|
|
551
|
+ zaw.K_41 = Convert.ToDecimal(atr[39].Replace('.', ','));
|
|
552
|
+ zaw.K_42 = Convert.ToDecimal(atr[40].Replace('.', ','));
|
|
553
|
+ zaw.K_43 = Convert.ToDecimal(atr[41].Replace('.', ','));
|
|
554
|
+
|
|
555
|
+ zaw.K_44 = Convert.ToDecimal(atr[42].Replace('.', ','));
|
|
556
|
+ zaw.K_45 = Convert.ToDecimal(atr[43].Replace('.', ','));
|
|
557
|
+ zaw.K_46 = Convert.ToDecimal(atr[44].Replace('.', ','));
|
|
558
|
+ zaw.K_47 = Convert.ToDecimal(atr[45].Replace('.', ','));
|
|
559
|
+
|
|
560
|
+ zaw.KodKrajuNadaniaTIN = atr[48];
|
|
561
|
+
|
|
562
|
+ if (atr[49].Equals("MK"))
|
|
563
|
+ {
|
|
564
|
+ zaw.DokumentZakupu = TDowoduZakupu.MK;
|
|
565
|
+ }
|
|
566
|
+ if (atr[49].Equals("VAT_RR"))
|
|
567
|
+ {
|
|
568
|
+ zaw.DokumentZakupu = TDowoduZakupu.VAT_RR;
|
|
569
|
+ }
|
|
570
|
+ if (atr[49].Equals("WEW"))
|
|
571
|
+ {
|
|
572
|
+ zaw.DokumentZakupu = TDowoduZakupu.WEW;
|
|
573
|
+ }
|
|
574
|
+ if (atr[68].Equals("X"))
|
|
575
|
+ {
|
|
576
|
+ zaw.MPP = 1;
|
|
577
|
+ }
|
|
578
|
+ else
|
|
579
|
+ {
|
|
580
|
+ zaw.MPP = 0;
|
|
581
|
+ }
|
|
582
|
+ if (atr[70].Equals("X"))
|
|
583
|
+ {
|
|
584
|
+ zaw.IMP = 1;
|
|
585
|
+ }
|
|
586
|
+ else
|
|
587
|
+ {
|
|
588
|
+ zaw.IMP = 0;
|
|
589
|
+ }
|
|
590
|
+ zaw.ZakupVAT_Marza = Convert.ToDecimal(atr[71].Replace('.', ','));
|
|
591
|
+ podNali = podNali + zaw.K_41 + zaw.K_43 + zaw.K_44 + zaw.K_45 + zaw.K_46 + zaw.K_47;
|
|
592
|
+ JpkData.getJpk().ZakupWiersz.Add(zaw);
|
|
593
|
+ JpkData.getJpk().ViewZA.Add(zaw);
|
277
|
594
|
}
|
278
|
595
|
}
|
|
596
|
+ JpkData.getJpk().SprzedazCtrl.LiczbaWierszySprzedazy = liczbaWSp.ToString();
|
|
597
|
+ JpkData.getJpk().SprzedazCtrl.PodatekNalezny = podNal;
|
|
598
|
+ JpkData.getJpk().ZakupCtrl.LiczbaWierszyZakupow = liczbaWZp.ToString();
|
|
599
|
+ JpkData.getJpk().ZakupCtrl.PodatekNaliczony = podNali;
|
279
|
600
|
}
|
280
|
601
|
win.DataContext = JpkData.getJpk();
|
281
|
602
|
}
|