暂无描述

Ogolne.xaml.cs 117KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399
  1. using JPK_VDEK.Core;
  2. using Microsoft.Win32;
  3. using System;
  4. using System.Collections;
  5. using System.Collections.Generic;
  6. using System.Configuration;
  7. using System.Data.SQLite;
  8. using System.IO;
  9. using System.Linq;
  10. using System.Text;
  11. using System.Threading.Tasks;
  12. using System.Windows;
  13. using System.Windows.Controls;
  14. using System.Windows.Data;
  15. using System.Windows.Documents;
  16. using System.Windows.Input;
  17. using System.Windows.Media;
  18. using System.Windows.Media.Imaging;
  19. using System.Windows.Navigation;
  20. using System.Windows.Shapes;
  21. using Path = System.IO.Path;
  22. namespace JPK_VDEK
  23. {
  24. /// <summary>
  25. /// Logika interakcji dla klasy Ogolne.xaml
  26. /// </summary>
  27. public partial class Ogolne : UserControl
  28. {
  29. private SQLiteConnection m_dbConnection;
  30. JPK vatp;
  31. string[] sep;
  32. int lp;
  33. public MainWindow win { get; set; }
  34. public Ogolne()
  35. {
  36. InitializeComponent();
  37. var appSettings = ConfigurationManager.AppSettings;
  38. string path1 = appSettings["JPKOUT"];
  39. JpkData.getJpk().outScalony = path1;
  40. this.DataContext = JpkData.getJpk();
  41. }
  42. private void setValue(JPKEwidencjaSprzedazWiersz item, out string kn, out string kn1, out string kn2)
  43. {
  44. kn = "0.00";
  45. kn1 = "0.00";
  46. kn2 = "0.00";
  47. if (item.K_10 != 0)
  48. {
  49. kn = item.K_10.ToString().Replace(",", ".");
  50. kn1 = "0.00";
  51. kn2 = kn;
  52. }
  53. if (item.K_11 != 0)
  54. {
  55. kn = item.K_11.ToString().Replace(",", ".");
  56. kn1 = "0.00";
  57. kn2 = kn;
  58. }
  59. if (item.K_12 != 0)
  60. {
  61. kn = item.K_12.ToString().Replace(",", ".");
  62. kn1 = "0.00";
  63. kn2 = kn;
  64. }
  65. if (item.K_13 != 0)
  66. {
  67. kn = item.K_13.ToString().Replace(",", ".");
  68. kn1 = "0.00";
  69. kn2 = kn;
  70. }
  71. if (item.K_14 != 0)
  72. {
  73. kn = item.K_14.ToString().Replace(",", ".");
  74. kn1 = "0.00";
  75. kn2 = kn;
  76. }
  77. if (item.K_15 != 0)
  78. {
  79. kn = item.K_15.ToString().Replace(",", ".");
  80. kn1 = item.K_16.ToString().Replace(",", ".");
  81. kn2 = (item.K_15 + item.K_16).ToString().Replace(",", ".");
  82. }
  83. if (item.K_17 != 0)
  84. {
  85. kn = item.K_17.ToString().Replace(",", ".");
  86. kn1 = item.K_18.ToString().Replace(",", ".");
  87. kn2 = (item.K_17 + item.K_18).ToString().Replace(",", ".");
  88. }
  89. if (item.K_19 != 0)
  90. {
  91. kn = item.K_19.ToString().Replace(",", ".");
  92. kn1 = item.K_20.ToString().Replace(",", ".");
  93. kn2 = (item.K_19 + item.K_20).ToString().Replace(",", ".");
  94. }
  95. if (item.K_21 != 0)
  96. {
  97. kn = item.K_21.ToString().Replace(",", ".");
  98. kn1 = "0.00";
  99. kn2 = kn;
  100. }
  101. if (item.K_22 != 0)
  102. {
  103. kn = item.K_22.ToString().Replace(",", ".");
  104. kn1 = "0.00";
  105. kn2 = kn;
  106. }
  107. if (item.K_23 != 0)
  108. {
  109. kn = item.K_23.ToString().Replace(",", ".");
  110. kn1 = item.K_24.ToString().Replace(",", ".");
  111. kn2 = (item.K_23 + item.K_24).ToString().Replace(",", ".");
  112. }
  113. if (item.K_25 != 0)
  114. {
  115. kn = item.K_25.ToString().Replace(",", ".");
  116. kn1 = item.K_26.ToString().Replace(",", ".");
  117. kn2 = (item.K_25 + item.K_26).ToString().Replace(",", ".");
  118. }
  119. if (item.K_27 != 0)
  120. {
  121. kn = item.K_27.ToString().Replace(",", ".");
  122. kn1 = item.K_28.ToString().Replace(",", ".");
  123. kn2 = (item.K_27 + item.K_28).ToString().Replace(",", ".");
  124. }
  125. if (item.K_29 != 0)
  126. {
  127. kn = item.K_29.ToString().Replace(",", ".");
  128. kn1 = item.K_30.ToString().Replace(",", ".");
  129. kn2 = (item.K_29 + item.K_30).ToString().Replace(",", ".");
  130. }
  131. if (item.K_31 != 0)
  132. {
  133. kn = item.K_31.ToString().Replace(",", ".");
  134. kn1 = "0.00";
  135. kn2 = kn;
  136. }
  137. if (item.K_32 != 0)
  138. {
  139. kn = item.K_32.ToString().Replace(",", ".");
  140. kn1 = item.K_33.ToString().Replace(",", ".");
  141. kn2 = (item.K_32 + item.K_33).ToString().Replace(",", ".");
  142. }
  143. if (item.K_34 != 0)
  144. {
  145. kn = item.K_34.ToString().Replace(",", ".");
  146. kn1 = item.K_35.ToString().Replace(",", ".");
  147. kn2 = (item.K_34 + item.K_35).ToString().Replace(",", ".");
  148. }
  149. if (item.K_36 != 0)
  150. {
  151. kn = item.K_36.ToString().Replace(",", ".");
  152. kn1 = "0.00";
  153. kn2 = kn;
  154. }
  155. }
  156. private void Button_Click(object sender, RoutedEventArgs e)
  157. {
  158. OpenFileDialog openFileDialog = new OpenFileDialog();
  159. openFileDialog.Multiselect = false;
  160. openFileDialog.Title = "Podaj plik do przetworzenia IB";
  161. openFileDialog.Filter = "XML|*.xml";
  162. if (openFileDialog.ShowDialog() == true )
  163. {
  164. tigl.Text = openFileDialog.FileName;
  165. string path = tigl.Text;
  166. string file = Path.GetFileNameWithoutExtension(tigl.Text);
  167. file = file + "SCAL.xml";
  168. var appSettings = ConfigurationManager.AppSettings;
  169. string path1 = appSettings["JPKOUT"];
  170. file = path1 + "\\" + file;
  171. JpkData.getJpk().outScalony = file;
  172. path1 = appSettings["DBOUT"];
  173. file = Path.GetFileNameWithoutExtension(tigl.Text);
  174. file = file + "SCAL.sqlite";
  175. file = path1 + "\\" + file;
  176. JpkData.getJpk().outDB = file;
  177. this.DataContext = JpkData.getJpk();
  178. }
  179. }
  180. private void Button_Click_1(object sender, RoutedEventArgs e)
  181. {
  182. OpenFileDialog openFileDialog = new OpenFileDialog();
  183. openFileDialog.Multiselect = false;
  184. openFileDialog.Title = "Podaj plik do przetworzenia GL";
  185. openFileDialog.Filter = "CSV|*.csv";
  186. if (openFileDialog.ShowDialog() == true)
  187. {
  188. tgl.Text = openFileDialog.FileName;
  189. // wczytywanie pliku csv i wypełnianie struktur
  190. if (tigl.Text.Equals("") == true)
  191. {
  192. JpkData.initJpk();
  193. string path = tgl.Text;
  194. string file = Path.GetFileNameWithoutExtension(tgl.Text);
  195. file = file + ".xml";
  196. var appSettings = ConfigurationManager.AppSettings;
  197. string path1 = appSettings["JPKOUT"];
  198. file = path1 + "\\" + file;
  199. JpkData.getJpk().outScalony = file;
  200. this.DataContext = JpkData.getJpk();
  201. }
  202. }
  203. }
  204. private void Button_Click_2(object sender, RoutedEventArgs e)
  205. {
  206. OpenFileDialog openFileDialog = new OpenFileDialog();
  207. openFileDialog.Multiselect = false;
  208. openFileDialog.Title = "Podaj plik do przetworzenia IB";
  209. openFileDialog.Filter = "XML|*.xml";
  210. if (openFileDialog.ShowDialog() == true)
  211. {
  212. JpkData.initJpk();
  213. tscal.Text = openFileDialog.FileName;
  214. string file = Path.GetFileNameWithoutExtension(tscal.Text);
  215. // file = file + ".xml";
  216. // file = Path.GetDirectoryName(tgl.Text) + "\\" + file;
  217. JpkData.getJpk().outScalony = file;
  218. }
  219. }
  220. private void Button_Click_3(object sender, RoutedEventArgs e)
  221. {
  222. if (tscal.Text.Equals("") == true)
  223. {
  224. MessageBox.Show("Brak pliku ", "JPK_VDEK");
  225. return;
  226. }
  227. Mouse.OverrideCursor = System.Windows.Input.Cursors.Wait;
  228. JPK jpk = null;
  229. jpk = JPK.LoadFromFile(tscal.Text);
  230. JPKSprzedazWierszExt spwext;
  231. JJPKZakupWierszExt zawext;
  232. int liczbaWSp = 0;
  233. Decimal podNal = 0;
  234. int liczbaWZp = 0;
  235. foreach (var item in jpk.Ewidencja.SprzedazWiersz)
  236. {
  237. spwext = new JPKSprzedazWierszExt();
  238. if (item.TypDokumentu == TDowoduSprzedazy.FP)
  239. {
  240. }
  241. else
  242. {
  243. JpkData.getJpk().Sumy.K_10 += item.K_10;
  244. JpkData.getJpk().Sumy.K_11 += item.K_11;
  245. JpkData.getJpk().Sumy.K_12 += item.K_12;
  246. JpkData.getJpk().Sumy.K_13 += item.K_13;
  247. JpkData.getJpk().Sumy.K_14 += item.K_14;
  248. JpkData.getJpk().Sumy.K_15 += item.K_15;
  249. JpkData.getJpk().Sumy.K_16 += item.K_16;
  250. JpkData.getJpk().Sumy.K_17 += item.K_17;
  251. JpkData.getJpk().Sumy.K_18 += item.K_18;
  252. JpkData.getJpk().Sumy.K_19 += item.K_19;
  253. JpkData.getJpk().Sumy.K_20 += item.K_20;
  254. JpkData.getJpk().Sumy.K_21 += item.K_21;
  255. JpkData.getJpk().Sumy.K_22 += item.K_22;
  256. JpkData.getJpk().Sumy.K_23 += item.K_23;
  257. JpkData.getJpk().Sumy.K_24 += item.K_24;
  258. JpkData.getJpk().Sumy.K_25 += item.K_25;
  259. JpkData.getJpk().Sumy.K_26 += item.K_26;
  260. JpkData.getJpk().Sumy.K_27 += item.K_27;
  261. JpkData.getJpk().Sumy.K_28 += item.K_28;
  262. JpkData.getJpk().Sumy.K_29 += item.K_29;
  263. JpkData.getJpk().Sumy.K_30 += item.K_30;
  264. JpkData.getJpk().Sumy.K_31 += item.K_31;
  265. JpkData.getJpk().Sumy.K_32 += item.K_32;
  266. JpkData.getJpk().Sumy.K_33 += item.K_33;
  267. JpkData.getJpk().Sumy.K_34 += item.K_34;
  268. JpkData.getJpk().Sumy.K_35 += item.K_35;
  269. JpkData.getJpk().Sumy.K_36 += item.K_36;
  270. JpkData.getJpk().Sumy.SprzedazVAT_Marza += item.SprzedazVAT_Marza;
  271. }
  272. spwext.CopyFromBase(item);
  273. if (item.ShouldSerializeTypDokumentu())
  274. {
  275. spwext.TypDokumentuExt = item.TypDokumentu.ToString();
  276. }
  277. JpkData.getJpk().ViewSP.Add(spwext);
  278. }
  279. foreach (var item in jpk.Ewidencja.ZakupWiersz)
  280. {
  281. zawext = new JJPKZakupWierszExt();
  282. JpkData.getJpk().Sumy.K_40 += item.K_40;
  283. JpkData.getJpk().Sumy.K_41 += item.K_41;
  284. JpkData.getJpk().Sumy.K_42 += item.K_42;
  285. JpkData.getJpk().Sumy.K_43 += item.K_43;
  286. JpkData.getJpk().Sumy.K_44 += item.K_44;
  287. JpkData.getJpk().Sumy.K_45 += item.K_45;
  288. JpkData.getJpk().Sumy.K_46 += item.K_46;
  289. JpkData.getJpk().Sumy.K_47 += item.K_47;
  290. JpkData.getJpk().Sumy.ZakupVAT_Marza += item.ZakupVAT_Marza;
  291. zawext.CopyFromBase(item);
  292. if (item.ShouldSerializeDokumentZakupu())
  293. {
  294. zawext.TypDokumentuExt = item.DokumentZakupu.ToString();
  295. }
  296. JpkData.getJpk().ViewZA.Add(zawext);
  297. }
  298. liczbaWSp = Convert.ToInt32(jpk.Ewidencja.SprzedazCtrl.LiczbaWierszySprzedazy);
  299. liczbaWZp = Convert.ToInt32(jpk.Ewidencja.ZakupCtrl.LiczbaWierszyZakupow);
  300. JpkData.setJpk(jpk);
  301. win.DataContext = JpkData.getJpk();
  302. Mouse.OverrideCursor = null;
  303. }
  304. private void Button_Click_4(object sender, RoutedEventArgs e)
  305. {
  306. if(tigl.Text.Equals("")==true)
  307. {
  308. MessageBox.Show("Brak pliku IGL", "JPK_VDEK");
  309. return;
  310. }
  311. if (tgl.Text.Equals("") == true)
  312. {
  313. MessageBox.Show("Brak pliku SAP", "JPK_VDEK");
  314. return;
  315. }
  316. Mouse.OverrideCursor = System.Windows.Input.Cursors.Wait;
  317. JPK jpk = null;
  318. jpk = JPK.LoadFromFile(tigl.Text);
  319. int liczbaWSp = 0;
  320. Decimal podNal = 0;
  321. int liczbaWZp = 0;
  322. JPKSprzedazWierszExt spwext;
  323. JJPKZakupWierszExt zawext;
  324. Decimal podNali = 0;
  325. foreach (var item in jpk.Ewidencja.SprzedazWiersz)
  326. {
  327. if (item.GTU_01 == 1)
  328. {
  329. JpkData.getJpk().allGtu1++;
  330. }
  331. if (item.GTU_02 == 1)
  332. {
  333. JpkData.getJpk().allGtu2++;
  334. }
  335. if (item.GTU_03 == 1)
  336. {
  337. JpkData.getJpk().allGtu3++;
  338. }
  339. if (item.GTU_04 == 1)
  340. {
  341. JpkData.getJpk().allGtu4++;
  342. }
  343. if (item.GTU_05 == 1)
  344. {
  345. JpkData.getJpk().allGtu5++;
  346. }
  347. if (item.GTU_06==1)
  348. {
  349. JpkData.getJpk().allGtu6++;
  350. }
  351. if (item.GTU_07 == 1)
  352. {
  353. JpkData.getJpk().allGtu7++;
  354. }
  355. if (item.GTU_08 == 1)
  356. {
  357. JpkData.getJpk().allGtu8++;
  358. }
  359. if (item.GTU_09 == 1)
  360. {
  361. JpkData.getJpk().allGtu9++;
  362. }
  363. if (item.GTU_10 == 1)
  364. {
  365. JpkData.getJpk().allGtu10++;
  366. }
  367. if (item.GTU_11 == 1)
  368. {
  369. JpkData.getJpk().allGtu11++;
  370. }
  371. if (item.GTU_12 == 1)
  372. {
  373. JpkData.getJpk().allGtu11++;
  374. }
  375. if (item.GTU_13 == 1)
  376. {
  377. JpkData.getJpk().allGtu11++;
  378. }
  379. if (item.MPP == 1)
  380. {
  381. JpkData.getJpk().allmpp++;
  382. }
  383. if (item.TP == 1)
  384. {
  385. JpkData.getJpk().alltp++;
  386. }
  387. if (item.MR_UZ == 1)
  388. {
  389. JpkData.getJpk().allmruz++;
  390. }
  391. spwext = new JPKSprzedazWierszExt();
  392. if (item.TypDokumentu == TDowoduSprzedazy.FP)
  393. {
  394. }
  395. else
  396. {
  397. JpkData.getJpk().Sumy.K_10 += item.K_10;
  398. JpkData.getJpk().Sumy.K_11 += item.K_11;
  399. JpkData.getJpk().Sumy.K_12 += item.K_12;
  400. JpkData.getJpk().Sumy.K_13 += item.K_13;
  401. JpkData.getJpk().Sumy.K_14 += item.K_14;
  402. JpkData.getJpk().Sumy.K_15 += item.K_15;
  403. JpkData.getJpk().Sumy.K_16 += item.K_16;
  404. JpkData.getJpk().Sumy.K_17 += item.K_17;
  405. JpkData.getJpk().Sumy.K_18 += item.K_18;
  406. JpkData.getJpk().Sumy.K_19 += item.K_19;
  407. JpkData.getJpk().Sumy.K_20 += item.K_20;
  408. JpkData.getJpk().Sumy.K_21 += item.K_21;
  409. JpkData.getJpk().Sumy.K_22 += item.K_22;
  410. JpkData.getJpk().Sumy.K_23 += item.K_23;
  411. JpkData.getJpk().Sumy.K_24 += item.K_24;
  412. JpkData.getJpk().Sumy.K_25 += item.K_25;
  413. JpkData.getJpk().Sumy.K_26 += item.K_26;
  414. JpkData.getJpk().Sumy.K_27 += item.K_27;
  415. JpkData.getJpk().Sumy.K_28 += item.K_28;
  416. JpkData.getJpk().Sumy.K_29 += item.K_29;
  417. JpkData.getJpk().Sumy.K_30 += item.K_30;
  418. JpkData.getJpk().Sumy.K_31 += item.K_31;
  419. JpkData.getJpk().Sumy.K_32 += item.K_32;
  420. JpkData.getJpk().Sumy.K_33 += item.K_33;
  421. JpkData.getJpk().Sumy.K_34 += item.K_34;
  422. JpkData.getJpk().Sumy.K_35 += item.K_35;
  423. JpkData.getJpk().Sumy.K_36 += item.K_36;
  424. JpkData.getJpk().Sumy.SprzedazVAT_Marza += item.SprzedazVAT_Marza;
  425. }
  426. spwext.CopyFromBase(item);
  427. if (item.ShouldSerializeTypDokumentu())
  428. {
  429. spwext.TypDokumentuExt = item.TypDokumentu.ToString();
  430. }
  431. JpkData.getJpk().ViewSP.Add(spwext);
  432. }
  433. foreach (var item in jpk.Ewidencja.ZakupWiersz)
  434. {
  435. zawext = new JJPKZakupWierszExt();
  436. JpkData.getJpk().Sumy.K_40 += item.K_40;
  437. JpkData.getJpk().Sumy.K_41 += item.K_41;
  438. JpkData.getJpk().Sumy.K_42 += item.K_42;
  439. JpkData.getJpk().Sumy.K_43 += item.K_43;
  440. JpkData.getJpk().Sumy.K_44 += item.K_44;
  441. JpkData.getJpk().Sumy.K_45 += item.K_45;
  442. JpkData.getJpk().Sumy.K_46 += item.K_46;
  443. JpkData.getJpk().Sumy.K_47 += item.K_47;
  444. JpkData.getJpk().Sumy.ZakupVAT_Marza += item.ZakupVAT_Marza;
  445. zawext.CopyFromBase(item);
  446. if(item.ShouldSerializeDokumentZakupu())
  447. {
  448. zawext.TypDokumentuExt = item.DokumentZakupu.ToString();
  449. }
  450. JpkData.getJpk().ViewZA.Add(zawext);
  451. }
  452. liczbaWSp = Convert.ToInt32(jpk.Ewidencja.SprzedazCtrl.LiczbaWierszySprzedazy);
  453. liczbaWZp = Convert.ToInt32(jpk.Ewidencja.ZakupCtrl.LiczbaWierszyZakupow);
  454. JpkData.setJpk(jpk);
  455. // wczytuje sap
  456. string[] atr;
  457. using (StreamReader sr = new StreamReader(tgl.Text, Encoding.Default))
  458. {
  459. string line = sr.ReadLine();
  460. atr = line.Split('|');
  461. while (!sr.EndOfStream)
  462. {
  463. line = sr.ReadLine();
  464. atr = line.Split('|');
  465. if (atr[1].Equals("D"))
  466. {
  467. JPKDeklaracjaPozycjeSzczegolowe d1 = JpkData.getJpk().Deklaracja.PozycjeSzczegolowe;
  468. Decimal suma;
  469. suma = (Convert.ToDecimal(d1.P_10) + Convert.ToDecimal(atr[2].Replace('.', ',')));
  470. d1.P_10 = Math.Round(suma, 0).ToString();
  471. suma = (Convert.ToDecimal(d1.P_11) + Convert.ToDecimal(atr[3].Replace('.', ',')));
  472. if (suma != 0) {
  473. d1.P_11 = Math.Round(suma, 0).ToString();
  474. }
  475. suma = (Convert.ToDecimal(d1.P_12) + Convert.ToDecimal(atr[4].Replace('.', ',')));
  476. if (suma != 0)
  477. {
  478. d1.P_12 = Math.Round(suma, 0).ToString();
  479. }
  480. suma = (Convert.ToDecimal(d1.P_13) + Convert.ToDecimal(atr[5].Replace('.', ',')));
  481. if (suma != 0)
  482. {
  483. d1.P_13 = Math.Round(suma, 0).ToString();
  484. }
  485. suma = (Convert.ToDecimal(d1.P_14) + Convert.ToDecimal(atr[6].Replace('.', ',')));
  486. if (suma != 0)
  487. {
  488. d1.P_14 = Math.Round(suma, 0).ToString();
  489. }
  490. suma = (Convert.ToDecimal(d1.P_15) + Convert.ToDecimal(atr[7].Replace('.', ',')));
  491. if (suma != 0)
  492. {
  493. d1.P_15 = Math.Round(suma, 0).ToString();
  494. }
  495. suma = (Convert.ToDecimal(d1.P_16) + Convert.ToDecimal(atr[8].Replace('.', ',')));
  496. if (suma != 0)
  497. {
  498. d1.P_16 = Math.Round(suma, 0).ToString();
  499. }
  500. suma = (Convert.ToDecimal(d1.P_17) + Convert.ToDecimal(atr[9].Replace('.', ',')));
  501. if (suma != 0)
  502. {
  503. d1.P_17 = Math.Round(suma, 0).ToString();
  504. }
  505. suma = (Convert.ToDecimal(d1.P_18) + Convert.ToDecimal(atr[10].Replace('.', ',')));
  506. if (suma != 0)
  507. {
  508. d1.P_18 = Math.Round(suma, 0).ToString();
  509. }
  510. suma = (Convert.ToDecimal(d1.P_19) + Convert.ToDecimal(atr[11].Replace('.', ',')));
  511. if (suma != 0)
  512. {
  513. d1.P_19 = Math.Round(suma, 0).ToString();
  514. }
  515. suma = (Convert.ToDecimal(d1.P_20) + Convert.ToDecimal(atr[12].Replace('.', ',')));
  516. if (suma != 0)
  517. {
  518. d1.P_20 = Math.Round(suma, 0).ToString();
  519. }
  520. suma = (Convert.ToDecimal(d1.P_21) + Convert.ToDecimal(atr[13].Replace('.', ',')));
  521. if (suma != 0)
  522. {
  523. d1.P_21 = Math.Round(suma, 0).ToString();
  524. }
  525. suma = (Convert.ToDecimal(d1.P_22) + Convert.ToDecimal(atr[14].Replace('.', ',')));
  526. if (suma != 0)
  527. {
  528. d1.P_22 = Math.Round(suma, 0).ToString();
  529. }
  530. suma = (Convert.ToDecimal(d1.P_23) + Convert.ToDecimal(atr[15].Replace('.', ',')));
  531. if (suma != 0)
  532. {
  533. d1.P_23 = Math.Round(suma, 0).ToString();
  534. }
  535. suma = (Convert.ToDecimal(d1.P_24) + Convert.ToDecimal(atr[16].Replace('.', ',')));
  536. if (suma != 0)
  537. {
  538. d1.P_24 = Math.Round(suma, 0).ToString();
  539. }
  540. suma = (Convert.ToDecimal(d1.P_25) + Convert.ToDecimal(atr[17].Replace('.', ',')));
  541. if (suma != 0)
  542. {
  543. d1.P_25 = Math.Round(suma, 0).ToString();
  544. }
  545. suma = (Convert.ToDecimal(d1.P_26) + Convert.ToDecimal(atr[18].Replace('.', ',')));
  546. if (suma != 0)
  547. {
  548. d1.P_26 = Math.Round(suma, 0).ToString();
  549. }
  550. suma = (Convert.ToDecimal(d1.P_27) + Convert.ToDecimal(atr[19].Replace('.', ',')));
  551. if (suma != 0)
  552. {
  553. d1.P_27 = Math.Round(suma, 0).ToString();
  554. }
  555. suma = (Convert.ToDecimal(d1.P_28) + Convert.ToDecimal(atr[20].Replace('.', ',')));
  556. if (suma != 0)
  557. {
  558. d1.P_28 = Math.Round(suma, 0).ToString();
  559. }
  560. suma = (Convert.ToDecimal(d1.P_29) + Convert.ToDecimal(atr[21].Replace('.', ',')));
  561. if (suma != 0)
  562. {
  563. d1.P_29 = Math.Round(suma, 0).ToString();
  564. }
  565. suma = (Convert.ToDecimal(d1.P_30) + Convert.ToDecimal(atr[22].Replace('.', ',')));
  566. if (suma != 0)
  567. {
  568. d1.P_30 = Math.Round(suma, 0).ToString();
  569. }
  570. suma = (Convert.ToDecimal(d1.P_31) + Convert.ToDecimal(atr[23].Replace('.', ',')));
  571. if (suma != 0)
  572. {
  573. d1.P_31 = Math.Round(suma, 0).ToString();
  574. }
  575. suma = (Convert.ToDecimal(d1.P_32) + Convert.ToDecimal(atr[24].Replace('.', ',')));
  576. if (suma != 0)
  577. {
  578. d1.P_32 = Math.Round(suma, 0).ToString();
  579. }
  580. suma = (Convert.ToDecimal(d1.P_33) + Convert.ToDecimal(atr[25].Replace('.', ',')));
  581. if (suma != 0)
  582. {
  583. d1.P_33 = Math.Round(suma, 0).ToString();
  584. }
  585. suma = (Convert.ToDecimal(d1.P_34) + Convert.ToDecimal(atr[26].Replace('.', ',')));
  586. if (suma != 0)
  587. {
  588. d1.P_34 = Math.Round(suma, 0).ToString();
  589. }
  590. suma = (Convert.ToDecimal(d1.P_35) + Convert.ToDecimal(atr[27].Replace('.', ',')));
  591. if (suma != 0)
  592. {
  593. d1.P_35 = Math.Round(suma, 0).ToString();
  594. }
  595. suma = (Convert.ToDecimal(d1.P_36) + Convert.ToDecimal(atr[28].Replace('.', ',')));
  596. if (suma != 0)
  597. {
  598. d1.P_36 = Math.Round(suma, 0).ToString();
  599. }
  600. suma = (Convert.ToDecimal(d1.P_37) + Convert.ToDecimal(atr[29].Replace('.', ',')));
  601. if (suma != 0)
  602. {
  603. d1.P_37 = Math.Round(suma, 0).ToString();
  604. }
  605. suma = (Convert.ToDecimal(d1.P_38) + Convert.ToDecimal(atr[30].Replace('.', ',')));
  606. if (suma != 0)
  607. {
  608. d1.P_38 = Math.Round(suma, 0).ToString();
  609. }
  610. suma = (Convert.ToDecimal(d1.P_39) + Convert.ToDecimal(atr[31].Replace('.', ',')));
  611. if (suma != 0)
  612. {
  613. d1.P_39 = Math.Round(suma, 0).ToString();
  614. }
  615. suma = (Convert.ToDecimal(d1.P_40) + Convert.ToDecimal(atr[32].Replace('.', ',')));
  616. if (suma != 0)
  617. {
  618. d1.P_40 = Math.Round(suma, 0).ToString();
  619. }
  620. suma = (Convert.ToDecimal(d1.P_41) + Convert.ToDecimal(atr[33].Replace('.', ',')));
  621. if (suma != 0)
  622. {
  623. d1.P_41 = Math.Round(suma, 0).ToString();
  624. }
  625. suma = (Convert.ToDecimal(d1.P_42) + Convert.ToDecimal(atr[34].Replace('.', ',')));
  626. if (suma != 0)
  627. {
  628. d1.P_42 = Math.Round(suma, 0).ToString();
  629. }
  630. suma = (Convert.ToDecimal(d1.P_43) + Convert.ToDecimal(atr[35].Replace('.', ',')));
  631. if (suma != 0)
  632. {
  633. d1.P_43 = Math.Round(suma, 0).ToString();
  634. }
  635. suma = (Convert.ToDecimal(d1.P_44) + Convert.ToDecimal(atr[36].Replace('.', ',')));
  636. if (suma != 0)
  637. {
  638. d1.P_44 = Math.Round(suma, 0).ToString();
  639. }
  640. suma = (Convert.ToDecimal(d1.P_45) + Convert.ToDecimal(atr[37].Replace('.', ',')));
  641. if (suma != 0)
  642. {
  643. d1.P_45 = Math.Round(suma, 0).ToString();
  644. }
  645. suma = (Convert.ToDecimal(d1.P_46) + Convert.ToDecimal(atr[38].Replace('.', ',')));
  646. if (suma != 0)
  647. {
  648. d1.P_46 = Math.Round(suma, 0).ToString();
  649. }
  650. suma = (Convert.ToDecimal(d1.P_47) + Convert.ToDecimal(atr[39].Replace('.', ',')));
  651. if (suma != 0)
  652. {
  653. d1.P_47 = Math.Round(suma, 0).ToString();
  654. }
  655. suma = (Convert.ToDecimal(d1.P_48) + Convert.ToDecimal(atr[40].Replace('.', ',')));
  656. if (suma != 0)
  657. {
  658. d1.P_48 = Math.Round(suma, 0).ToString();
  659. }
  660. suma = (Convert.ToDecimal(d1.P_49) + Convert.ToDecimal(atr[41].Replace('.', ','))) ;
  661. if (suma != 0)
  662. {
  663. d1.P_49 = Math.Round(suma, 0).ToString();
  664. }
  665. suma = (Convert.ToDecimal(d1.P_50) + Convert.ToDecimal(atr[42].Replace('.', ','))) ;
  666. if (suma != 0)
  667. {
  668. d1.P_50 = Math.Round(suma, 0).ToString();
  669. }
  670. if(d1.P_51!=null && Convert.ToDecimal(d1.P_51)==0)
  671. {
  672. suma = Convert.ToDecimal(d1.P_38) - Convert.ToDecimal(d1.P_48);
  673. d1.P_51 = Math.Round(suma, 0).ToString();
  674. }
  675. suma = (Convert.ToDecimal(d1.P_51) + Convert.ToDecimal(atr[43].Replace('.', ',')));
  676. if (suma != 0)
  677. {
  678. d1.P_51 = Math.Round(suma, 0).ToString();
  679. }
  680. suma = (Convert.ToDecimal(d1.P_52) + Convert.ToDecimal(atr[44].Replace('.', ',')));
  681. if (suma != 0)
  682. {
  683. d1.P_52 = Math.Round(suma, 0).ToString();
  684. }
  685. suma = (Convert.ToDecimal(d1.P_53) + Convert.ToDecimal(atr[45].Replace('.', ',')));
  686. if (suma != 0)
  687. {
  688. d1.P_53 = Math.Round(suma, 0).ToString();
  689. }
  690. /* if (atr[47].Equals("X"))
  691. {
  692. d1.ItemElementName = ItemChoiceType.P_55;
  693. d1.Item = 1;
  694. JpkData.getJpk().P55 = true;
  695. }
  696. if (atr[48].Equals("X"))
  697. {
  698. d1.ItemElementName = ItemChoiceType.P_56;
  699. d1.Item = 1;
  700. JpkData.getJpk().P56 = true;
  701. }
  702. if (atr[49].Equals("X"))
  703. {
  704. d1.ItemElementName = ItemChoiceType.P_57;
  705. d1.Item = 1;
  706. JpkData.getJpk().P57 = true;
  707. }
  708. if (atr[50].Equals("X"))
  709. {
  710. d1.ItemElementName = ItemChoiceType.P_58;
  711. d1.Item = 1;
  712. JpkData.getJpk().P58 = true;
  713. }
  714. if (atr[51].Equals("X"))
  715. {
  716. d1.P_59 = 1;
  717. JpkData.getJpk().P59 = true;
  718. }
  719. else
  720. {
  721. d1.P_59 = 0;
  722. JpkData.getJpk().P59 = false;
  723. }*/
  724. // d1.P_60 = (Convert.ToDecimal(d1.P_60) + Convert.ToDecimal(atr[52].Replace('.', ','))).ToString();
  725. if(d1.P_61 != null && (atr[53].Equals("")!=true))
  726. {
  727. // d1.P_61 = (Convert.ToDecimal(d1.P_61) + Convert.ToDecimal(atr[53].Replace('.', ','))).ToString();
  728. }
  729. else if(d1.P_61 == null && atr[53].Equals("") != true)
  730. {
  731. // d1.P_61 = Convert.ToDecimal(atr[53].Replace('.', ',')).ToString();
  732. }
  733. // d1.P_62 = (Convert.ToDecimal(d1.P_62) + Convert.ToDecimal(atr[54].Replace('.', ','))).ToString();
  734. /* if (atr[55].Equals("X"))
  735. {
  736. d1.P_63 = 1;
  737. JpkData.getJpk().P63 = true;
  738. }
  739. else
  740. {
  741. d1.P_63 = 0;
  742. JpkData.getJpk().P63 = false;
  743. }
  744. */
  745. if(JpkData.getJpk().Deklaracja.PozycjeSzczegolowe.P_64 == 1)
  746. {
  747. JpkData.getJpk().P64 = true;
  748. }
  749. if (JpkData.getJpk().P64 == false)
  750. {
  751. if (atr[56].Equals("X"))
  752. {
  753. d1.P_64 = 1;
  754. JpkData.getJpk().P64 = true;
  755. }
  756. }
  757. /*
  758. if (atr[57].Equals("X"))
  759. {
  760. d1.P_65 = 1;
  761. JpkData.getJpk().P65 = true;
  762. }
  763. else
  764. {
  765. d1.P_65 = 0;
  766. JpkData.getJpk().P65 = false;
  767. }
  768. if (atr[58].Equals("X"))
  769. {
  770. d1.P_66 = 1;
  771. JpkData.getJpk().P66 = true;
  772. }
  773. else
  774. {
  775. d1.P_66 = 0;
  776. JpkData.getJpk().P66 = false;
  777. }
  778. if (atr[59].Equals("X"))
  779. {
  780. d1.P_67 = 1;
  781. JpkData.getJpk().P67 = true;
  782. }
  783. else
  784. {
  785. d1.P_67 = 0;
  786. JpkData.getJpk().P67 = false;
  787. }*/
  788. // d1.P_68 = (Convert.ToDecimal(d1.P_68) + Convert.ToDecimal(atr[60].Replace('.', ','))).ToString();
  789. // d1.P_69 = (Convert.ToDecimal(d1.P_69) + Convert.ToDecimal(atr[61].Replace('.', ','))).ToString();
  790. // JpkData.getJpk().Deklaracja.Pouczenia = Convert.ToDecimal(atr[63].Replace('.', ','));
  791. }
  792. if (atr[1].Equals("S"))
  793. {
  794. liczbaWSp++;
  795. JPKEwidencjaSprzedazWiersz spw = new JPKEwidencjaSprzedazWiersz();
  796. spwext = new JPKSprzedazWierszExt();
  797. spw.LpSprzedazy = liczbaWSp.ToString();
  798. 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)));
  799. 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)));
  800. spw.DowodSprzedazy = atr[5];
  801. spw.NazwaKontrahenta = atr[6];
  802. spw.K_10 = Convert.ToDecimal(atr[8].Replace('.', ','));
  803. spw.K_11 = Convert.ToDecimal(atr[9].Replace('.', ','));
  804. spw.K_12 = Convert.ToDecimal(atr[10].Replace('.', ','));
  805. spw.K_13 = Convert.ToDecimal(atr[11].Replace('.', ','));
  806. spw.K_14 = Convert.ToDecimal(atr[12].Replace('.', ','));
  807. spw.K_15 = Convert.ToDecimal(atr[13].Replace('.', ','));
  808. spw.K_16 = Convert.ToDecimal(atr[14].Replace('.', ','));
  809. spw.K_17 = Convert.ToDecimal(atr[15].Replace('.', ','));
  810. spw.K_18 = Convert.ToDecimal(atr[16].Replace('.', ','));
  811. spw.K_19 = Convert.ToDecimal(atr[17].Replace('.', ','));
  812. spw.K_20 = Convert.ToDecimal(atr[18].Replace('.', ','));
  813. spw.K_21 = Convert.ToDecimal(atr[19].Replace('.', ','));
  814. spw.K_22 = Convert.ToDecimal(atr[20].Replace('.', ','));
  815. spw.K_23 = Convert.ToDecimal(atr[21].Replace('.', ','));
  816. spw.K_24 = Convert.ToDecimal(atr[22].Replace('.', ','));
  817. spw.K_25 = Convert.ToDecimal(atr[23].Replace('.', ','));
  818. spw.K_26 = Convert.ToDecimal(atr[24].Replace('.', ','));
  819. spw.K_27 = Convert.ToDecimal(atr[25].Replace('.', ','));
  820. spw.K_28 = Convert.ToDecimal(atr[26].Replace('.', ','));
  821. spw.K_29 = Convert.ToDecimal(atr[27].Replace('.', ','));
  822. spw.K_30 = Convert.ToDecimal(atr[28].Replace('.', ','));
  823. spw.K_31 = Convert.ToDecimal(atr[29].Replace('.', ','));
  824. spw.K_32 = Convert.ToDecimal(atr[30].Replace('.', ','));
  825. spw.K_33 = Convert.ToDecimal(atr[31].Replace('.', ','));
  826. spw.K_34 = Convert.ToDecimal(atr[32].Replace('.', ','));
  827. spw.K_35 = Convert.ToDecimal(atr[33].Replace('.', ','));
  828. spw.K_36 = Convert.ToDecimal(atr[34].Replace('.', ','));
  829. 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;
  830. spw.SprzedazVAT_Marza = Convert.ToDecimal(atr[77].Replace('.', ','));
  831. JpkData.getJpk().Sumy.K_10 += spw.K_10;
  832. JpkData.getJpk().Sumy.K_11 += spw.K_11;
  833. JpkData.getJpk().Sumy.K_12 += spw.K_12;
  834. JpkData.getJpk().Sumy.K_13 += spw.K_13;
  835. JpkData.getJpk().Sumy.K_14 += spw.K_14;
  836. JpkData.getJpk().Sumy.K_15 += spw.K_15;
  837. JpkData.getJpk().Sumy.K_16 += spw.K_16;
  838. JpkData.getJpk().Sumy.K_17 += spw.K_17;
  839. JpkData.getJpk().Sumy.K_18 += spw.K_18;
  840. JpkData.getJpk().Sumy.K_19 += spw.K_19;
  841. JpkData.getJpk().Sumy.K_20 += spw.K_20;
  842. JpkData.getJpk().Sumy.K_21 += spw.K_21;
  843. JpkData.getJpk().Sumy.K_22 += spw.K_22;
  844. JpkData.getJpk().Sumy.K_23 += spw.K_23;
  845. JpkData.getJpk().Sumy.K_24 += spw.K_24;
  846. JpkData.getJpk().Sumy.K_25 += spw.K_25;
  847. JpkData.getJpk().Sumy.K_26 += spw.K_26;
  848. JpkData.getJpk().Sumy.K_27 += spw.K_27;
  849. JpkData.getJpk().Sumy.K_28 += spw.K_28;
  850. JpkData.getJpk().Sumy.K_29 += spw.K_29;
  851. JpkData.getJpk().Sumy.K_30 += spw.K_30;
  852. JpkData.getJpk().Sumy.K_31 += spw.K_31;
  853. JpkData.getJpk().Sumy.K_32 += spw.K_32;
  854. JpkData.getJpk().Sumy.K_33 += spw.K_33;
  855. JpkData.getJpk().Sumy.K_34 += spw.K_34;
  856. JpkData.getJpk().Sumy.K_35 += spw.K_35;
  857. JpkData.getJpk().Sumy.K_36 += spw.K_36;
  858. JpkData.getJpk().Sumy.SprzedazVAT_Marza += spw.SprzedazVAT_Marza;
  859. spw.NrKontrahenta = atr[48];
  860. if (!atr[50].Equals("PL"))
  861. {
  862. spw.KodKrajuNadaniaTIN = atr[50];
  863. }
  864. if (atr[51].Equals("WEW"))
  865. {
  866. spw.TypDokumentu = TDowoduSprzedazy.WEW;
  867. spwext.TypDokumentuExt = "WEW";
  868. }
  869. if (atr[51].Equals("RO"))
  870. {
  871. spw.TypDokumentu = TDowoduSprzedazy.RO;
  872. spwext.TypDokumentuExt = "RO";
  873. }
  874. if (atr[51].Equals("FP"))
  875. {
  876. spw.TypDokumentu = TDowoduSprzedazy.FP;
  877. spwext.TypDokumentuExt = "FP";
  878. }
  879. // spw.GTU_01 = 0;
  880. if (atr[52].Equals("X"))
  881. {
  882. spw.GTU_02 = 1;
  883. JpkData.getJpk().allGtu2++;
  884. }
  885. if (atr[53].Equals("X"))
  886. {
  887. spw.GTU_03 = 1;
  888. JpkData.getJpk().allGtu3++;
  889. }
  890. else
  891. {
  892. // spw.GTU_03 = 0;
  893. }
  894. // spw.GTU_04 = 0;
  895. if (atr[54].Equals("X"))
  896. {
  897. spw.GTU_05 = 1;
  898. JpkData.getJpk().allGtu5++;
  899. }
  900. else
  901. {
  902. // spw.GTU_05 = 0;
  903. }
  904. if (atr[55].Equals("X"))
  905. {
  906. spw.GTU_06 = 1;
  907. JpkData.getJpk().allGtu6++;
  908. }
  909. else
  910. {
  911. // spw.GTU_06 = 0;
  912. }
  913. if (atr[56].Equals("X"))
  914. {
  915. spw.GTU_07 = 1;
  916. JpkData.getJpk().allGtu7++;
  917. }
  918. else
  919. {
  920. // spw.GTU_07 = 0;
  921. }
  922. // spw.GTU_08 = 0;
  923. // spw.GTU_09 = 0;
  924. if (atr[57].Equals("X"))
  925. {
  926. spw.GTU_10 = 1;
  927. JpkData.getJpk().allGtu10++;
  928. }
  929. else
  930. {
  931. // spw.GTU_10 = 0;
  932. }
  933. // spw.GTU_11 = 0;
  934. if (atr[58].Equals("X"))
  935. {
  936. spw.GTU_12 = 1;
  937. JpkData.getJpk().allGtu12++;
  938. }
  939. else
  940. {
  941. // spw.GTU_12 = 0;
  942. }
  943. if (atr[59].Equals("X"))
  944. {
  945. spw.GTU_13 = 1;
  946. JpkData.getJpk().allGtu13++;
  947. }
  948. else
  949. {
  950. // spw.GTU_13 = 0;
  951. }
  952. if (atr[60].Equals("X"))
  953. {
  954. spw.SW = 1;
  955. }
  956. else
  957. {
  958. // spw.SW = 0;
  959. }
  960. if (atr[61].Equals("X"))
  961. {
  962. spw.EE = 1;
  963. }
  964. else
  965. {
  966. // spw.EE = 0;
  967. }
  968. if (atr[62].Equals("X"))
  969. {
  970. spw.TP = 1;
  971. JpkData.getJpk().alltp++;
  972. }
  973. else
  974. {
  975. // spw.TP = 0;
  976. }
  977. if (atr[63].Equals("X"))
  978. {
  979. spw.TT_WNT = 1;
  980. }
  981. else
  982. {
  983. // spw.TT_WNT = 0;
  984. }
  985. if (atr[64].Equals("X"))
  986. {
  987. spw.TT_D = 1;
  988. }
  989. else
  990. {
  991. // spw.TT_D = 0;
  992. }
  993. if (atr[65].Equals("X"))
  994. {
  995. spw.MR_T = 1;
  996. }
  997. else
  998. {
  999. // spw.MR_T = 0;
  1000. }
  1001. if (atr[66].Equals("X"))
  1002. {
  1003. spw.MR_UZ = 1;
  1004. JpkData.getJpk().allmruz++;
  1005. }
  1006. else
  1007. {
  1008. // spw.MR_UZ = 0;
  1009. }
  1010. if (atr[67].Equals("X"))
  1011. {
  1012. spw.I_42 = 1;
  1013. }
  1014. else
  1015. {
  1016. // spw.I_42 = 0;
  1017. }
  1018. if (atr[68].Equals("X"))
  1019. {
  1020. spw.I_63 = 1;
  1021. }
  1022. else
  1023. {
  1024. // spw.I_63 = 0;
  1025. }
  1026. if (atr[69].Equals("X"))
  1027. {
  1028. spw.B_SPV = 1;
  1029. }
  1030. else
  1031. {
  1032. // spw.B_SPV = 0;
  1033. }
  1034. if (atr[70].Equals("X"))
  1035. {
  1036. spw.B_SPV_DOSTAWA = 1;
  1037. }
  1038. else
  1039. {
  1040. // spw.B_SPV_DOSTAWA = 0;
  1041. }
  1042. if (atr[71].Equals("X"))
  1043. {
  1044. spw.B_MPV_PROWIZJA = 1;
  1045. }
  1046. else
  1047. {
  1048. // spw.B_MPV_PROWIZJA = 0;
  1049. }
  1050. if (atr[72].Equals("X"))
  1051. {
  1052. spw.MPP = 1;
  1053. JpkData.getJpk().allmpp++;
  1054. }
  1055. else
  1056. {
  1057. // spw.MPP = 0;
  1058. }
  1059. if (atr[73].Equals("X"))
  1060. {
  1061. spw.KorektaPodstawyOpodt = 1;
  1062. }
  1063. else
  1064. {
  1065. // spw.KorektaPodstawyOpodt = 0;
  1066. }
  1067. spwext.CopyFromBase(spw);
  1068. spwext.DokKS = atr[49];
  1069. JpkData.getJpk().Ewidencja.SprzedazWiersz.Add(spw);
  1070. JpkData.getJpk().ViewSP.Add(spwext);
  1071. }
  1072. if (atr[1].Equals("Z"))
  1073. {
  1074. liczbaWZp++;
  1075. JPKEwidencjaZakupWiersz zaw = new JPKEwidencjaZakupWiersz();
  1076. zawext = new JJPKZakupWierszExt();
  1077. zaw.LpZakupu = liczbaWZp.ToString();
  1078. zaw.DowodZakupu = atr[5];
  1079. zaw.NazwaDostawcy = atr[6];
  1080. zaw.NrDostawcy = atr[48];
  1081. 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)));
  1082. 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)));
  1083. zaw.K_40 = Convert.ToDecimal(atr[40].Replace('.', ','));
  1084. zaw.K_41 = Convert.ToDecimal(atr[41].Replace('.', ','));
  1085. zaw.K_42 = Convert.ToDecimal(atr[42].Replace('.', ','));
  1086. zaw.K_43 = Convert.ToDecimal(atr[43].Replace('.', ','));
  1087. zaw.K_44 = Convert.ToDecimal(atr[44].Replace('.', ','));
  1088. zaw.K_45 = Convert.ToDecimal(atr[45].Replace('.', ','));
  1089. zaw.K_46 = Convert.ToDecimal(atr[46].Replace('.', ','));
  1090. zaw.K_47 = Convert.ToDecimal(atr[47].Replace('.', ','));
  1091. if (!atr[50].Equals("PL"))
  1092. {
  1093. zaw.KodKrajuNadaniaTIN = atr[50];
  1094. }
  1095. if (atr[51].Equals("MK"))
  1096. {
  1097. zaw.DokumentZakupu = TDowoduZakupu.MK;
  1098. zawext.TypDokumentuExt = "MK";
  1099. }
  1100. if (atr[51].Equals("VAT_RR"))
  1101. {
  1102. zaw.DokumentZakupu = TDowoduZakupu.VAT_RR;
  1103. zawext.TypDokumentuExt = "VAT_RR";
  1104. }
  1105. if (atr[51].Equals("WEW"))
  1106. {
  1107. zaw.DokumentZakupu = TDowoduZakupu.WEW;
  1108. zawext.TypDokumentuExt = "WEW";
  1109. }
  1110. if (atr[72].Equals("X"))
  1111. {
  1112. zaw.MPP = 1;
  1113. }
  1114. else
  1115. {
  1116. // zaw.MPP = 0;
  1117. }
  1118. if (atr[74].Equals("X"))
  1119. {
  1120. zaw.IMP = 1;
  1121. }
  1122. else
  1123. {
  1124. // zaw.IMP = 0;
  1125. }
  1126. if (!atr[75].Equals(""))
  1127. {
  1128. zaw.ZakupVAT_Marza = Convert.ToDecimal(atr[75].Replace('.', ','));
  1129. }
  1130. JpkData.getJpk().Sumy.K_40 += zaw.K_40;
  1131. JpkData.getJpk().Sumy.K_41 += zaw.K_41;
  1132. JpkData.getJpk().Sumy.K_42 += zaw.K_42;
  1133. JpkData.getJpk().Sumy.K_43 += zaw.K_43;
  1134. JpkData.getJpk().Sumy.K_44 += zaw.K_44;
  1135. JpkData.getJpk().Sumy.K_45 += zaw.K_45;
  1136. JpkData.getJpk().Sumy.K_46 += zaw.K_46;
  1137. JpkData.getJpk().Sumy.K_47 += zaw.K_47;
  1138. JpkData.getJpk().Sumy.ZakupVAT_Marza += zaw.ZakupVAT_Marza;
  1139. podNali = podNali + zaw.K_41 + zaw.K_43 + zaw.K_44 + zaw.K_45 + zaw.K_46 + zaw.K_47;
  1140. JpkData.getJpk().Ewidencja.ZakupWiersz.Add(zaw);
  1141. zawext.CopyFromBase(zaw);
  1142. zawext.DokKS = atr[49];
  1143. JpkData.getJpk().ViewZA.Add(zawext);
  1144. }
  1145. }
  1146. JpkData.getJpk().Ewidencja.SprzedazCtrl.LiczbaWierszySprzedazy = liczbaWSp.ToString();
  1147. JpkData.getJpk().Ewidencja.SprzedazCtrl.PodatekNalezny += podNal;
  1148. JpkData.getJpk().Ewidencja.ZakupCtrl.LiczbaWierszyZakupow = liczbaWZp.ToString();
  1149. JpkData.getJpk().Ewidencja.ZakupCtrl.PodatekNaliczony += podNali;
  1150. }
  1151. JpkData.getJpk().wczytalemGL = true;
  1152. win.DataContext = JpkData.getJpk();
  1153. Mouse.OverrideCursor = null;
  1154. this.DataContext = JpkData.getJpk();
  1155. Mouse.OverrideCursor = null;
  1156. MessageBox.Show("Scaliłem plik", "JPK_VDEK");
  1157. }
  1158. private void Button_Click_5(object sender, RoutedEventArgs e)
  1159. {
  1160. Mouse.OverrideCursor = System.Windows.Input.Cursors.Wait;
  1161. string s = JpkData.getJpk().outScalony;
  1162. JPK jpk = JpkData.getBaseJpk();
  1163. Mouse.OverrideCursor = null;
  1164. jpk.SaveToFile(s);
  1165. MessageBox.Show("Wygenerowano plik JPK", "JPK_VDEK");
  1166. }
  1167. private void Button_Click_6(object sender, RoutedEventArgs e)
  1168. {
  1169. String[] poz = new String[5];
  1170. String kn = "0.00", kn1 = "0.00", kn2 = "0.00";
  1171. Mouse.OverrideCursor = System.Windows.Input.Cursors.Wait;
  1172. SQLiteConnection.CreateFile(JpkData.getJpk().outDB);
  1173. String con = "Data Source=" + JpkData.getJpk().outDB + ";Version=3;";
  1174. m_dbConnection = new SQLiteConnection(con);
  1175. m_dbConnection.Open();
  1176. string sql = "CREATE TABLE REJ (LP VARCHAR(20) PRIMARY KEY, KTO VARCHAR(2), DOK VARCHAR(20),NIP VARCHAR(20), NAME VARCHAR(250), FAK VARCHAR(30), NETTO DECIMAL(14,2),BRUTTO DECIMAL(14,2),VAT DECIMAL(14,2), STVAT DECIMAL(14,2))";
  1177. SQLiteCommand command = new SQLiteCommand(sql, m_dbConnection);
  1178. command.ExecuteNonQuery();
  1179. if (!tigl.Text.Equals(""))
  1180. {
  1181. vatp = JPK.LoadFromFile(tigl.Text);
  1182. this.tasksp();
  1183. this.taskzk();
  1184. }
  1185. }
  1186. private void tasksp()
  1187. {
  1188. String kn = "0.00", kn1 = "0.00", kn2 = "0.00";
  1189. String[] poz = new string[5];
  1190. String[] poz2;
  1191. string sql;
  1192. ArrayList al = new ArrayList();
  1193. SQLiteCommand command;
  1194. lp = 0;
  1195. foreach (var item in vatp.Ewidencja.SprzedazWiersz)
  1196. {
  1197. lp++;
  1198. poz2 = item.NazwaKontrahenta.Split(sep, StringSplitOptions.None);
  1199. if (poz2.Length == 1)
  1200. {
  1201. poz[0] = poz2[0].Replace("'", "''");
  1202. poz[1] = "NC";
  1203. poz[2] = "0";
  1204. poz[3] = "NC";
  1205. poz[4] = "NC";
  1206. }
  1207. item.DowodSprzedazy = item.DowodSprzedazy.Replace("'", "''");
  1208. this.setValue(item, out kn, out kn1, out kn2);
  1209. sql = "insert into REJ (LP, KTO,DOK,NIP,NAME,FAK,NETTO,BRUTTO,VAT,STVAT) values ('" + lp.ToString() + "','IL','" + poz[1] + "','" + item.NrKontrahenta + "','" + "" + "','" + item.DowodSprzedazy + "'," + kn + "," + kn2 + "," + kn1 + "," + "23" + ")";
  1210. al.Add(sql);
  1211. }
  1212. using (var cmd = new SQLiteCommand(m_dbConnection))
  1213. {
  1214. using (var transaction = m_dbConnection.BeginTransaction())
  1215. {
  1216. foreach (string sa in al)
  1217. {
  1218. cmd.CommandText = sa;
  1219. cmd.ExecuteNonQuery();
  1220. }
  1221. transaction.Commit();
  1222. }
  1223. }
  1224. // command = new SQLiteCommand(sql, m_dbConnection);
  1225. // command.ExecuteNonQueryAsync();
  1226. }
  1227. private void taskzk()
  1228. {
  1229. String kn = "0.00", kn1 = "0.00", kn2 = "0.00";
  1230. String[] poz = new String[5];
  1231. String[] poz2;
  1232. string sql;
  1233. ArrayList al = new ArrayList();
  1234. foreach (var item in vatp.Ewidencja.ZakupWiersz)
  1235. {
  1236. lp++;
  1237. poz2 = item.NazwaDostawcy.Split(sep, StringSplitOptions.None);
  1238. if (poz2.Length == 1)
  1239. {
  1240. poz[0] = poz2[0].Replace("'", "''");
  1241. poz[1] = "NC";
  1242. poz[2] = "0";
  1243. poz[3] = "NC";
  1244. poz[4] = "NC";
  1245. }
  1246. item.DowodZakupu = item.DowodZakupu.Replace("'", "''");
  1247. if (item.K_40 != 0)
  1248. {
  1249. kn = item.K_40.ToString().Replace(",", ".");
  1250. kn1 = item.K_41.ToString().Replace(",", ".");
  1251. kn2 = (item.K_40 + item.K_41).ToString().Replace(",", ".");
  1252. }
  1253. if (item.K_42 != 0)
  1254. {
  1255. kn = item.K_42.ToString().Replace(",", ".");
  1256. kn1 = item.K_43.ToString().Replace(",", ".");
  1257. kn2 = (item.K_42 + item.K_43).ToString().Replace(",", ".");
  1258. }
  1259. sql = "insert into REJ (LP, KTO,DOK,NIP,NAME,FAK,NETTO,BRUTTO,VAT,STVAT) values ('" + lp.ToString() + "','IL','" + poz[1] + "','" + item.NrDostawcy + "','" + poz[0] + "','" + item.DowodZakupu + "'," + kn + "," + kn2 + "," + kn1 + "," + "23" + ")";
  1260. al.Add(sql);
  1261. }
  1262. using (var cmd = new SQLiteCommand(m_dbConnection))
  1263. {
  1264. using (var transaction = m_dbConnection.BeginTransaction())
  1265. {
  1266. foreach (string sa in al)
  1267. {
  1268. cmd.CommandText = sa;
  1269. cmd.ExecuteNonQuery();
  1270. }
  1271. transaction.Commit();
  1272. }
  1273. }
  1274. al = new ArrayList();
  1275. string kvat, kst;
  1276. System.IO.StreamReader sr = new System.IO.StreamReader(tgl.Text, Encoding.Default);
  1277. string line = sr.ReadLine();
  1278. string[] atr = line.Split('|');
  1279. while (sr.EndOfStream == false)
  1280. {
  1281. lp++;
  1282. sql = "";
  1283. line = sr.ReadLine();
  1284. atr = line.Split('|');
  1285. if (atr[1].Equals("S") == true)
  1286. {
  1287. atr[6] = atr[6].Replace("'", "''");
  1288. atr[7] = atr[7].Replace("'", "''");
  1289. atr[6] = atr[6].Replace(",", " ");
  1290. atr[7] = atr[7].Replace(",", " ");
  1291. atr[6] = atr[6].Replace("-", " ");
  1292. atr[7] = atr[7].Replace("-", " ");
  1293. kn = atr[8];
  1294. if (!kn.Equals("0.00"))
  1295. {
  1296. kn = Convert.ToDecimal(atr[8].Replace('.', ',')).ToString().Replace(',', '.');
  1297. sql = "insert into REJ (LP,KTO, DOK,NIP,NAME,FAK,NETTO,BRUTTO,VAT,STVAT) values ('" + lp.ToString() + "','GL','" + atr[47] + "','" + atr[46] + "','" + atr[6] + "','" + atr[5] + "'," + kn + "," + kn + ",0.00,0.00)";
  1298. }
  1299. kn = atr[9];
  1300. if (!kn.Equals("0.00"))
  1301. {
  1302. kn = Convert.ToDecimal(atr[9].Replace('.', ',')).ToString().Replace(',', '.');
  1303. sql = "insert into REJ (LP,KTO, DOK,NIP,NAME,FAK,NETTO,BRUTTO,VAT,STVAT) values ('" + lp.ToString() + "','GL','" + atr[47] + "','" + atr[46] + "','" + atr[6] + "','" + atr[5] + "'," + kn + "," + kn + ",0.00,0.00)";
  1304. }
  1305. kn = atr[10];
  1306. if (!kn.Equals("0.00"))
  1307. {
  1308. kn = Convert.ToDecimal(atr[10].Replace('.', ',')).ToString().Replace(',', '.');
  1309. sql = "insert into REJ (LP,KTO, DOK,NIP,NAME,FAK,NETTO,BRUTTO,VAT,STVAT) values ('" + lp.ToString() + "','GL','" + atr[47] + "','" + atr[46] + "','" + atr[6] + "','" + atr[5] + "'," + kn + "," + kn + ",0.00,0.00)";
  1310. }
  1311. kn = atr[11];
  1312. if (!kn.Equals("0.00"))
  1313. {
  1314. kn = Convert.ToDecimal(atr[11].Replace('.', ',')).ToString().Replace(',', '.');
  1315. sql = "insert into REJ (LP,KTO, DOK,NIP,NAME,FAK,NETTO,BRUTTO,VAT,STVAT) values ('" + lp.ToString() + "','GL','" + atr[47] + "','" + atr[46] + "','" + atr[6] + "','" + atr[5] + "'," + kn + "," + kn + ",0.00,0.00)";
  1316. }
  1317. kn = atr[12];
  1318. if (!kn.Equals("0.00"))
  1319. {
  1320. kn = Convert.ToDecimal(atr[12].Replace('.', ',')).ToString().Replace(',', '.');
  1321. sql = "insert into REJ (LP,KTO, DOK,NIP,NAME,FAK,NETTO,BRUTTO,VAT,STVAT) values ('" + lp.ToString() + "','GL','" + atr[47] + "','" + atr[46] + "','" + atr[6] + "','" + atr[5] + "'," + kn + "," + kn + ",0.00,0.00)";
  1322. }
  1323. kn = atr[13];
  1324. if (!kn.Equals("0.00"))
  1325. {
  1326. kn = Convert.ToDecimal(atr[13].Replace('.', ',')).ToString().Replace(',', '.');
  1327. kn1 = (Convert.ToDecimal(kn.Replace('.', ',')) + Convert.ToDecimal(atr[14].Replace('.', ','))).ToString().Replace(',', '.');
  1328. kvat = Convert.ToDecimal(atr[14].Replace('.', ',')).ToString().Replace(',', '.');
  1329. sql = "insert into REJ (LP,KTO, DOK,NIP,NAME,FAK,NETTO,BRUTTO,VAT,STVAT) values ('" + lp.ToString() + "','GL','" + atr[47] + "','" + atr[46] + "','" + atr[6] + "','" + atr[5] + "'," + kn + "," + kn1 + "," + kvat + ",5.00)";
  1330. }
  1331. kn = atr[15];
  1332. if (!kn.Equals("0.00"))
  1333. {
  1334. kn = Convert.ToDecimal(atr[15].Replace('.', ',')).ToString().Replace(',', '.');
  1335. kn1 = (Convert.ToDecimal(kn.Replace('.', ',')) + Convert.ToDecimal(atr[16].Replace('.', ','))).ToString().Replace(',', '.');
  1336. kvat = Convert.ToDecimal(atr[16].Replace('.', ',')).ToString().Replace(',', '.');
  1337. sql = "insert into REJ (LP,KTO, DOK,NIP,NAME,FAK,NETTO,BRUTTO,VAT,STVAT) values ('" + lp.ToString() + "','GL','" + atr[47] + "','" + atr[46] + "','" + atr[6] + "','" + atr[5] + "'," + kn + "," + kn1 + "," + kvat + ",8.00)";
  1338. }
  1339. kn = atr[17];
  1340. if (!kn.Equals("0.00"))
  1341. {
  1342. kn = Convert.ToDecimal(atr[17].Replace('.', ',')).ToString().Replace(',', '.');
  1343. kn1 = (Convert.ToDecimal(kn.Replace('.', ',')) + Convert.ToDecimal(atr[18].Replace('.', ','))).ToString().Replace(',', '.');
  1344. kvat = Convert.ToDecimal(atr[18].Replace('.', ',')).ToString().Replace(',', '.');
  1345. sql = "insert into REJ (LP,KTO, DOK,NIP,NAME,FAK,NETTO,BRUTTO,VAT,STVAT) values ('" + lp.ToString() + "','GL','" + atr[47] + "','" + atr[46] + "','" + atr[6] + "','" + atr[5] + "'," + kn + "," + kn1 + "," + kvat + ",23.00)";
  1346. }
  1347. kn = atr[17];
  1348. kn1 = atr[18];
  1349. if (kn.Equals("0.00") && !kn1.Equals("0.00"))
  1350. {
  1351. kn = Convert.ToDecimal(atr[17].Replace('.', ',')).ToString().Replace(',', '.');
  1352. kn1 = (Convert.ToDecimal(kn.Replace('.', ',')) + Convert.ToDecimal(atr[18].Replace('.', ','))).ToString().Replace(',', '.');
  1353. kvat = Convert.ToDecimal(atr[18].Replace('.', ',')).ToString().Replace(',', '.');
  1354. sql = "insert into REJ (LP,KTO, DOK,NIP,NAME,FAK,NETTO,BRUTTO,VAT,STVAT) values ('" + lp.ToString() + "','GL','" + atr[47] + "','" + atr[46] + "','" + atr[6] + "','" + atr[5] + "'," + kn + "," + kn1 + "," + kvat + ",23.00)";
  1355. }
  1356. kn = atr[19];
  1357. if (!kn.Equals("0.00"))
  1358. {
  1359. kn = Convert.ToDecimal(atr[19].Replace('.', ',')).ToString().Replace(',', '.');
  1360. sql = "insert into REJ (LP,KTO, DOK,NIP,NAME,FAK,NETTO,BRUTTO,VAT,STVAT) values ('" + lp.ToString() + "','GL','" + atr[47] + "','" + atr[46] + "','" + atr[6] + "','" + atr[5] + "'," + kn + "," + kn + ",0.00,0.00)";
  1361. }
  1362. kn = atr[20];
  1363. if (!kn.Equals("0.00"))
  1364. {
  1365. kn = Convert.ToDecimal(atr[20].Replace('.', ',')).ToString().Replace(',', '.');
  1366. sql = "insert into REJ (LP,KTO, DOK,NIP,NAME,FAK,NETTO,BRUTTO,VAT,STVAT) values ('" + lp.ToString() + "','GL','" + atr[47] + "','" + atr[46] + "','" + atr[6] + "','" + atr[5] + "'," + kn + "," + kn + ",0.00,0.00)";
  1367. }
  1368. kn = atr[21];
  1369. if (!kn.Equals("0.00"))
  1370. {
  1371. kn = Convert.ToDecimal(atr[21].Replace('.', ',')).ToString().Replace(',', '.');
  1372. kn1 = (Convert.ToDecimal(kn.Replace('.', ',')) + Convert.ToDecimal(atr[22].Replace('.', ','))).ToString().Replace(',', '.');
  1373. kvat = Convert.ToDecimal(atr[22].Replace('.', ',')).ToString().Replace(',', '.');
  1374. sql = "insert into REJ (LP,KTO, DOK,NIP,NAME,FAK,NETTO,BRUTTO,VAT,STVAT) values ('" + lp.ToString() + "','GL','" + atr[47] + "','" + atr[46] + "','" + atr[6] + "','" + atr[5] + "'," + kn + "," + kn1 + "," + kvat + ",23.00)";
  1375. }
  1376. kn = atr[23];
  1377. if (!kn.Equals("0.00"))
  1378. {
  1379. kn = Convert.ToDecimal(atr[23].Replace('.', ',')).ToString().Replace(',', '.');
  1380. kn1 = (Convert.ToDecimal(kn.Replace('.', ',')) + Convert.ToDecimal(atr[24].Replace('.', ','))).ToString().Replace(',', '.');
  1381. kvat = Convert.ToDecimal(atr[24].Replace('.', ',')).ToString().Replace(',', '.');
  1382. sql = "insert into REJ (LP,KTO, DOK,NIP,NAME,FAK,NETTO,BRUTTO,VAT,STVAT) values ('" + lp.ToString() + "','GL','" + atr[47] + "','" + atr[46] + "','" + atr[6] + "','" + atr[5] + "'," + kn + "," + kn1 + "," + kvat + ",23.00)";
  1383. }
  1384. kn = atr[25];
  1385. if (!kn.Equals("0.00"))
  1386. {
  1387. kn = Convert.ToDecimal(atr[25].Replace('.', ',')).ToString().Replace(',', '.');
  1388. kn1 = (Convert.ToDecimal(kn.Replace('.', ',')) + Convert.ToDecimal(atr[26].Replace('.', ','))).ToString().Replace(',', '.');
  1389. kvat = Convert.ToDecimal(atr[26].Replace('.', ',')).ToString().Replace(',', '.');
  1390. sql = "insert into REJ (LP,KTO, DOK,NIP,NAME,FAK,NETTO,BRUTTO,VAT,STVAT) values ('" + lp.ToString() + "','GL','" + atr[47] + "','" + atr[46] + "','" + atr[6] + "','" + atr[5] + "'," + kn1 + "," + kn + "," + kvat + ",23.00)";
  1391. }
  1392. kn = atr[27];
  1393. if (!kn.Equals("0.00"))
  1394. {
  1395. kn = Convert.ToDecimal(atr[27].Replace('.', ',')).ToString().Replace(',', '.');
  1396. kn1 = (Convert.ToDecimal(kn.Replace('.', ',')) + Convert.ToDecimal(atr[28].Replace('.', ','))).ToString().Replace(',', '.');
  1397. kvat = Convert.ToDecimal(atr[28].Replace('.', ',')).ToString().Replace(',', '.');
  1398. sql = "insert into REJ (LP,KTO, DOK,NIP,NAME,FAK,NETTO,BRUTTO,VAT,STVAT) values ('" + lp.ToString() + "','GL','" + atr[47] + "','" + atr[46] + "','" + atr[6] + "','" + atr[5] + "'," + kn1 + "," + kn + "," + kvat + ",23.00)";
  1399. }
  1400. kn = atr[29];
  1401. if (!kn.Equals("0.00"))
  1402. {
  1403. kn = Convert.ToDecimal(atr[29].Replace('.', ',')).ToString().Replace(',', '.');
  1404. sql = "insert into REJ (LP,KTO, DOK,NIP,NAME,FAK,NETTO,BRUTTO,VAT,STVAT) values ('" + lp.ToString() + "','GL','" + atr[47] + "','" + atr[46] + "','" + atr[6] + "','" + atr[5] + "'," + kn + "," + kn + ",0.00,0.00)";
  1405. }
  1406. kn = atr[30];
  1407. if (!kn.Equals("0.00"))
  1408. {
  1409. kn = Convert.ToDecimal(atr[30].Replace('.', ',')).ToString().Replace(',', '.');
  1410. kn1 = (Convert.ToDecimal(kn.Replace('.', ',')) + Convert.ToDecimal(atr[31].Replace('.', ','))).ToString().Replace(',', '.');
  1411. kvat = Convert.ToDecimal(atr[31].Replace('.', ',')).ToString().Replace(',', '.');
  1412. sql = "insert into REJ (LP,KTO, DOK,NIP,NAME,FAK,NETTO,BRUTTO,VAT,STVAT) values ('" + lp.ToString() + "','GL','" + atr[47] + "','" + atr[46] + "','" + atr[6] + "','" + atr[5] + "'," + kn1 + "," + kn + "," + kvat + ",23.00)";
  1413. }
  1414. kn = atr[32];
  1415. if (!kn.Equals("0.00"))
  1416. {
  1417. kn = Convert.ToDecimal(atr[32].Replace('.', ',')).ToString().Replace(',', '.');
  1418. kn1 = (Convert.ToDecimal(kn.Replace('.', ',')) + Convert.ToDecimal(atr[33].Replace('.', ','))).ToString().Replace(',', '.');
  1419. kvat = Convert.ToDecimal(atr[33].Replace('.', ',')).ToString().Replace(',', '.');
  1420. sql = "insert into REJ (LP,KTO, DOK,NIP,NAME,FAK,NETTO,BRUTTO,VAT,STVAT) values ('" + lp.ToString() + "','GL','" + atr[47] + "','" + atr[46] + "','" + atr[6] + "','" + atr[5] + "'," + kn1 + "," + kn + "," + kvat + ",23.00)";
  1421. }
  1422. kn = atr[34];
  1423. if (!kn.Equals("0.00"))
  1424. {
  1425. kn = Convert.ToDecimal(atr[34].Replace('.', ',')).ToString().Replace(',', '.');
  1426. sql = "insert into REJ (LP,KTO, DOK,NIP,NAME,FAK,NETTO,BRUTTO,VAT,STVAT) values ('" + lp.ToString() + "','GL','" + atr[47] + "','" + atr[46] + "','" + atr[6] + "','" + atr[5] + "',0.00,0.00," + kn + ",0.00)";
  1427. }
  1428. kn = atr[35];
  1429. if (!kn.Equals("0.00"))
  1430. {
  1431. kn = Convert.ToDecimal(atr[35].Replace('.', ',')).ToString().Replace(',', '.');
  1432. sql = "insert into REJ (LP,KTO, DOK,NIP,NAME,FAK,NETTO,BRUTTO,VAT,STVAT) values ('" + lp.ToString() + "','GL','" + atr[47] + "','" + atr[46] + "','" + atr[6] + "','" + atr[5] + "',0.00,0.00," + kn + ",0.00)";
  1433. }
  1434. kn = atr[36];
  1435. if (!kn.Equals("0.00"))
  1436. {
  1437. kn = Convert.ToDecimal(atr[36].Replace('.', ',')).ToString().Replace(',', '.');
  1438. sql = "insert into REJ (LP,KTO, DOK,NIP,NAME,FAK,NETTO,BRUTTO,VAT,STVAT) values ('" + lp.ToString() + "','GL','" + atr[47] + "','" + atr[46] + "','" + atr[6] + "','" + atr[5] + "',0.00,0.00," + kn + ",0.00)";
  1439. }
  1440. kn = atr[37];
  1441. if (!kn.Equals("0.00"))
  1442. {
  1443. kn = Convert.ToDecimal(atr[37].Replace('.', ',')).ToString().Replace(',', '.');
  1444. sql = "insert into REJ (LP,KTO, DOK,NIP,NAME,FAK,NETTO,BRUTTO,VAT,STVAT) values ('" + lp.ToString() + "','GL','" + atr[47] + "','" + atr[46] + "','" + atr[6] + "','" + atr[5] + "',0.00,0.00," + kn + ",0.00)";
  1445. }
  1446. if (sql.Equals(""))
  1447. {
  1448. al.Add(sql);
  1449. }
  1450. sql = "";
  1451. }
  1452. else
  1453. {
  1454. atr[6] = atr[6].Replace("'", "''");
  1455. atr[7] = atr[7].Replace("'", "''");
  1456. atr[6] = atr[6].Replace(",", " ");
  1457. atr[7] = atr[7].Replace(",", " ");
  1458. kn = atr[38];
  1459. kn1 = atr[39];
  1460. if (!kn.Equals("0.00"))
  1461. {
  1462. kn = Convert.ToDecimal(atr[38].Replace('.', ',')).ToString().Replace(',', '.');
  1463. kn1 = (Convert.ToDecimal(kn.Replace('.', ',')) + Convert.ToDecimal(atr[39].Replace('.', ','))).ToString().Replace(',', '.');
  1464. kvat = Convert.ToDecimal(atr[39].Replace('.', ',')).ToString().Replace(',', '.');
  1465. if (Convert.ToDecimal(atr[38].Replace('.', ',')) == 0)
  1466. {
  1467. kst = "0.00";
  1468. }
  1469. else
  1470. {
  1471. kst = Math.Round((Convert.ToDecimal(atr[39].Replace('.', ',')) / Convert.ToDecimal(atr[38].Replace('.', ',')) * 100), 2).ToString().Replace(',', '.');
  1472. }
  1473. sql = "insert into REJ (LP,KTO, DOK,NIP,NAME,FAK,NETTO,BRUTTO,VAT,STVAT) values ('" + lp.ToString() + "','GL','" + atr[47] + "','" + atr[46] + "','" + atr[6] + "','" + atr[5] + "'," + kn + "," + kn1 + "," + kvat + "," + kst + ")";
  1474. }
  1475. if (kn.Equals("0.00") && !kn1.Equals("0.00"))
  1476. {
  1477. kn = Convert.ToDecimal(atr[38].Replace('.', ',')).ToString().Replace(',', '.');
  1478. kn1 = (Convert.ToDecimal(kn.Replace('.', ',')) + Convert.ToDecimal(atr[39].Replace('.', ','))).ToString().Replace(',', '.');
  1479. kvat = Convert.ToDecimal(atr[39].Replace('.', ',')).ToString().Replace(',', '.');
  1480. if (Convert.ToDecimal(atr[38].Replace('.', ',')) == 0)
  1481. {
  1482. kst = "0.00";
  1483. }
  1484. else
  1485. {
  1486. kst = Math.Round((Convert.ToDecimal(atr[39].Replace('.', ',')) / Convert.ToDecimal(atr[38].Replace('.', ',')) * 100), 2).ToString().Replace(',', '.');
  1487. }
  1488. sql = "insert into REJ (LP,KTO, DOK,NIP,NAME,FAK,NETTO,BRUTTO,VAT,STVAT) values ('" + lp.ToString() + "','GL','" + atr[47] + "','" + atr[46] + "','" + atr[6] + "','" + atr[5] + "'," + kn + "," + kn1 + "," + kvat + "," + kst + ")";
  1489. }
  1490. kn = atr[40];
  1491. kn1 = atr[41];
  1492. if (!kn.Equals("0.00"))
  1493. {
  1494. kn = Convert.ToDecimal(atr[40].Replace('.', ',')).ToString().Replace(',', '.');
  1495. kn1 = (Convert.ToDecimal(kn.Replace('.', ',')) + Convert.ToDecimal(atr[41].Replace('.', ','))).ToString().Replace(',', '.');
  1496. kvat = Convert.ToDecimal(atr[41].Replace('.', ',')).ToString().Replace(',', '.');
  1497. if (Convert.ToDecimal(atr[40].Replace('.', ',')) == 0)
  1498. {
  1499. kst = "0.00";
  1500. }
  1501. else
  1502. {
  1503. kst = Math.Round((Convert.ToDecimal(atr[41].Replace('.', ',')) / Convert.ToDecimal(atr[40].Replace('.', ',')) * 100), 2).ToString().Replace(',', '.');
  1504. }
  1505. sql = "insert into REJ (LP,KTO, DOK,NIP,NAME,FAK,NETTO,BRUTTO,VAT,STVAT) values ('" + lp.ToString() + "','GL','" + atr[47] + "','" + atr[46] + "','" + atr[6] + "','" + atr[5] + "'," + kn + "," + kn1 + "," + kvat + "," + kst + ")";
  1506. }
  1507. if (kn.Equals("0.00") && !kn1.Equals("0.00"))
  1508. {
  1509. kn = Convert.ToDecimal(atr[40].Replace('.', ',')).ToString().Replace(',', '.');
  1510. kn1 = (Convert.ToDecimal(kn.Replace('.', ',')) + Convert.ToDecimal(atr[41].Replace('.', ','))).ToString().Replace(',', '.');
  1511. kvat = Convert.ToDecimal(atr[41].Replace('.', ',')).ToString().Replace(',', '.');
  1512. if (Convert.ToDecimal(atr[40].Replace('.', ',')) == 0)
  1513. {
  1514. kst = "0.00";
  1515. }
  1516. else
  1517. {
  1518. kst = Math.Round((Convert.ToDecimal(atr[41].Replace('.', ',')) / Convert.ToDecimal(atr[40].Replace('.', ',')) * 100), 2).ToString().Replace(',', '.');
  1519. }
  1520. sql = "insert into REJ (LP,KTO, DOK,NIP,NAME,FAK,NETTO,BRUTTO,VAT,STVAT) values ('" + lp.ToString() + "','GL','" + atr[47] + "','" + atr[46] + "','" + atr[6] + "','" + atr[5] + "'," + kn + "," + kn1 + "," + kvat + "," + kst + ")";
  1521. }
  1522. kn = atr[42];
  1523. if (!kn.Equals("0.00"))
  1524. {
  1525. kn = Convert.ToDecimal(atr[42].Replace('.', ',')).ToString().Replace(',', '.');
  1526. sql = "insert into REJ (LP,KTO, DOK,NIP,NAME,FAK,NETTO,BRUTTO,VAT,STVAT) values ('" + lp.ToString() + "','GL','" + atr[47] + "','" + atr[46] + "','" + atr[6] + "','" + atr[5] + "',0.00,0.00," + kn + ",0.00)";
  1527. }
  1528. kn = atr[43];
  1529. if (!kn.Equals("0.00"))
  1530. {
  1531. kn = Convert.ToDecimal(atr[43].Replace('.', ',')).ToString().Replace(',', '.');
  1532. sql = "insert into REJ (LP,KTO, DOK,NIP,NAME,FAK,NETTO,BRUTTO,VAT,STVAT) values ('" + lp.ToString() + "','GL','" + atr[47] + "','" + atr[46] + "','" + atr[6] + "','" + atr[5] + "',0.00,0.00," + kn + ",0.00)";
  1533. }
  1534. kn = atr[44];
  1535. if (!kn.Equals("0.00"))
  1536. {
  1537. kn = Convert.ToDecimal(atr[44].Replace('.', ',')).ToString().Replace(',', '.');
  1538. sql = "insert into REJ (LP,KTO, DOK,NIP,NAME,FAK,NETTO,BRUTTO,VAT,STVAT) values ('" + lp.ToString() + "','GL','" + atr[47] + "','" + atr[46] + "','" + atr[6] + "','" + atr[5] + "',0.00,0.00," + kn + ",0.00)";
  1539. }
  1540. kn = atr[45];
  1541. if (!kn.Equals("0.00"))
  1542. {
  1543. kn = Convert.ToDecimal(atr[45].Replace('.', ',')).ToString().Replace(',', '.');
  1544. sql = "insert into REJ (LP,KTO, DOK,NIP,NAME,FAK,NETTO,BRUTTO,VAT,STVAT) values ('" + lp.ToString() + "','GL','" + atr[47] + "','" + atr[46] + "','" + atr[6] + "','" + atr[5] + "',0.00,0.00," + kn + ",0.00)";
  1545. }
  1546. al.Add(sql);
  1547. }
  1548. }
  1549. using (var cmd = new SQLiteCommand(m_dbConnection))
  1550. {
  1551. using (var transaction = m_dbConnection.BeginTransaction())
  1552. {
  1553. foreach (string sa in al)
  1554. {
  1555. cmd.CommandText = sa;
  1556. cmd.ExecuteNonQuery();
  1557. }
  1558. transaction.Commit();
  1559. }
  1560. }
  1561. sr.Close();
  1562. m_dbConnection.Close();
  1563. Mouse.OverrideCursor = null;
  1564. MessageBox.Show("Wygenerowano plik DB", "JPK_VDEK");
  1565. }
  1566. private void bgen_Click(object sender, RoutedEventArgs e)
  1567. {
  1568. string path = tgl.Text;
  1569. string[] atr;
  1570. if(tgl.Text.Length == 0)
  1571. {
  1572. return;
  1573. }
  1574. try
  1575. {
  1576. Mouse.OverrideCursor = System.Windows.Input.Cursors.Wait;
  1577. using (StreamReader sr = new StreamReader(path, Encoding.Default))
  1578. {
  1579. string line = sr.ReadLine();
  1580. atr = line.Split('|');
  1581. JpkData.getJpk().Naglowek.KodUrzedu = TKodUS.Item0271;
  1582. JpkData.getJpk().UsNazwa = "DOLNOŚLĄSKI URZĄD SKARBOWY WE WROCŁAWJU";
  1583. JpkData.getJpk().Naglowek.WariantFormularza = 1;
  1584. JpkData.getJpk().Naglowek.KodFormularza.Value = TKodFormularza.JPK_VAT;
  1585. JpkData.getJpk().Naglowek.Rok = atr[1].Substring(0, 4);
  1586. JpkData.getJpk().Naglowek.Miesiac = Convert.ToSByte(atr[1].Substring(4, 2));
  1587. JpkData.getJpk().Naglowek.DataWytworzeniaJPK = new DateTime(Convert.ToInt16(atr[3].Substring(0, 4)), Convert.ToInt16(atr[3].Substring(4, 2)), Convert.ToInt16(atr[3].Substring(6, 2)));
  1588. TPodmiotDowolnyBezAdresuOsobaNiefizyczna fir = new TPodmiotDowolnyBezAdresuOsobaNiefizyczna();
  1589. JG jgos = new JG();
  1590. SpName sp = (SpName)jgos.Lista.FirstOrDefault(s => s.Kod == atr[0]);
  1591. fir.NIP = sp.NIP;
  1592. fir.PelnaNazwa = sp.Describe;
  1593. fir.Telefon = sp.telefon;
  1594. fir.Email = sp.email;
  1595. JpkData.getJpk().Podmiot1.Item = fir;
  1596. if(!atr[0].Equals("CARC"))
  1597. {
  1598. JpkData.getJpk().Naglowek.NazwaSystemu = "SAP";
  1599. }
  1600. int liczbaWSp = 0;
  1601. Decimal podNal = 0;
  1602. int liczbaWZp = 0;
  1603. Decimal podNali = 0;
  1604. JpkData.getJpk().Ewidencja.SprzedazWiersz = new List<JPKEwidencjaSprzedazWiersz>();
  1605. while (!sr.EndOfStream)
  1606. {
  1607. line = sr.ReadLine();
  1608. atr = line.Split('|');
  1609. if (atr[1].Equals("D"))
  1610. {
  1611. JpkData.getJpk().Deklaracja.PozycjeSzczegolowe = new JPKDeklaracjaPozycjeSzczegolowe();
  1612. JPKDeklaracjaPozycjeSzczegolowe d1 = JpkData.getJpk().Deklaracja.PozycjeSzczegolowe;
  1613. JpkData.getJpk().Deklaracja.Pouczenia = 1;
  1614. JpkData.getJpk().Deklaracja.Naglowek = new JPKDeklaracjaNaglowek();
  1615. JpkData.getJpk().Deklaracja.Naglowek.KodFormularzaDekl = new JPKDeklaracjaNaglowekKodFormularzaDekl();
  1616. JpkData.getJpk().Deklaracja.Naglowek.WariantFormularzaDekl = 21;
  1617. JpkData.getJpk().Deklaracja.Naglowek.KodFormularzaDekl.Value = TKodFormularzaVAT7.VAT7;
  1618. Decimal war;
  1619. war = Convert.ToDecimal(atr[2].Replace('.', ','));
  1620. if (war != 0)
  1621. {
  1622. d1.P_10 = Math.Round(war, 0).ToString();
  1623. }
  1624. war = Convert.ToDecimal(atr[3].Replace('.', ',')); ;
  1625. if (war != 0)
  1626. {
  1627. d1.P_11 = Math.Round(war, 0).ToString();
  1628. }
  1629. war = Convert.ToDecimal(atr[4].Replace('.', ',')); ;
  1630. if (war != 0)
  1631. {
  1632. d1.P_12 = Math.Round(war, 0).ToString();
  1633. }
  1634. war = Convert.ToDecimal(atr[5].Replace('.', ',')); ;
  1635. if (war != 0)
  1636. {
  1637. d1.P_13 = Math.Round(war, 0).ToString();
  1638. }
  1639. war = Convert.ToDecimal(atr[6].Replace('.', ',')); ;
  1640. if (war != 0)
  1641. {
  1642. d1.P_14 = Math.Round(war, 0).ToString();
  1643. }
  1644. war = Convert.ToDecimal(atr[7].Replace('.', ',')); ;
  1645. if (war != 0)
  1646. {
  1647. d1.P_15 = Math.Round(war, 0).ToString();
  1648. }
  1649. war = Convert.ToDecimal(atr[8].Replace('.', ',')); ;
  1650. if (war != 0)
  1651. {
  1652. d1.P_16 = Math.Round(war, 0).ToString();
  1653. }
  1654. war = Convert.ToDecimal(atr[9].Replace('.', ',')); ;
  1655. if (war != 0)
  1656. {
  1657. d1.P_17 = Math.Round(war, 0).ToString();
  1658. }
  1659. war = Convert.ToDecimal(atr[10].Replace('.', ',')); ;
  1660. if (war != 0)
  1661. {
  1662. d1.P_18 = Math.Round(war, 0).ToString();
  1663. }
  1664. war = Convert.ToDecimal(atr[11].Replace('.', ',')); ;
  1665. if (war != 0)
  1666. {
  1667. d1.P_19 = Math.Round(war, 0).ToString();
  1668. }
  1669. war = Convert.ToDecimal(atr[12].Replace('.', ',')); ;
  1670. if (war != 0)
  1671. {
  1672. d1.P_20 = Math.Round(war, 0).ToString();
  1673. }
  1674. war = Convert.ToDecimal(atr[13].Replace('.', ',')); ;
  1675. if (war != 0)
  1676. {
  1677. d1.P_21 = Math.Round(war, 0).ToString();
  1678. }
  1679. war = Convert.ToDecimal(atr[14].Replace('.', ',')); ;
  1680. if (war != 0)
  1681. {
  1682. d1.P_22 = Math.Round(war, 0).ToString();
  1683. }
  1684. war = Convert.ToDecimal(atr[15].Replace('.', ',')); ;
  1685. if (war != 0)
  1686. {
  1687. d1.P_23 = Math.Round(war, 0).ToString();
  1688. }
  1689. war = Convert.ToDecimal(atr[16].Replace('.', ',')); ;
  1690. if (war != 0)
  1691. {
  1692. d1.P_24 = Math.Round(war, 0).ToString();
  1693. }
  1694. war = Convert.ToDecimal(atr[17].Replace('.', ',')); ;
  1695. if (war != 0)
  1696. {
  1697. d1.P_25 = Math.Round(war, 0).ToString();
  1698. }
  1699. war = Convert.ToDecimal(atr[18].Replace('.', ',')); ;
  1700. if (war != 0)
  1701. {
  1702. d1.P_26 = Math.Round(war, 0).ToString();
  1703. }
  1704. war = Convert.ToDecimal(atr[19].Replace('.', ',')); ;
  1705. if (war != 0)
  1706. {
  1707. d1.P_27 = Math.Round(war, 0).ToString();
  1708. }
  1709. war = Convert.ToDecimal(atr[20].Replace('.', ',')); ;
  1710. if (war != 0)
  1711. {
  1712. d1.P_28 = Math.Round(war, 0).ToString();
  1713. }
  1714. war = Convert.ToDecimal(atr[21].Replace('.', ',')); ;
  1715. if (war != 0)
  1716. {
  1717. d1.P_29 = Math.Round(war, 0).ToString();
  1718. }
  1719. war = Convert.ToDecimal(atr[22].Replace('.', ',')); ;
  1720. if (war != 0)
  1721. {
  1722. d1.P_30 = Math.Round(war, 0).ToString();
  1723. }
  1724. war = Convert.ToDecimal(atr[23].Replace('.', ',')); ;
  1725. if (war != 0)
  1726. {
  1727. d1.P_31 = Math.Round(war, 0).ToString();
  1728. }
  1729. war = Convert.ToDecimal(atr[24].Replace('.', ',')); ;
  1730. if (war != 0)
  1731. {
  1732. d1.P_32 = Math.Round(war, 0).ToString();
  1733. }
  1734. war = Convert.ToDecimal(atr[25].Replace('.', ',')); ;
  1735. if (war != 0)
  1736. {
  1737. d1.P_33 = Math.Round(war, 0).ToString();
  1738. }
  1739. war = Convert.ToDecimal(atr[26].Replace('.', ',')); ;
  1740. if (war != 0)
  1741. {
  1742. d1.P_34 = Math.Round(war, 0).ToString();
  1743. }
  1744. war = Convert.ToDecimal(atr[27].Replace('.', ',')); ;
  1745. if (war != 0)
  1746. {
  1747. d1.P_35 = Math.Round(war, 0).ToString();
  1748. }
  1749. war = Convert.ToDecimal(atr[28].Replace('.', ',')); ;
  1750. if (war != 0)
  1751. {
  1752. d1.P_36 = Math.Round(war, 0).ToString();
  1753. }
  1754. war = Convert.ToDecimal(atr[29].Replace('.', ',')); ;
  1755. if (war != 0)
  1756. {
  1757. d1.P_37 = Math.Round(war, 0).ToString();
  1758. }
  1759. war = Convert.ToDecimal(atr[30].Replace('.', ',')); ;
  1760. if (war != 0)
  1761. {
  1762. d1.P_38 = Math.Round(war, 0).ToString();
  1763. }
  1764. war = Convert.ToDecimal(atr[31].Replace('.', ',')); ;
  1765. if (war != 0)
  1766. {
  1767. d1.P_39 = Math.Round(war, 0).ToString();
  1768. }
  1769. war = Convert.ToDecimal(atr[32].Replace('.', ',')); ;
  1770. if (war != 0)
  1771. {
  1772. d1.P_40 = Math.Round(war, 0).ToString();
  1773. }
  1774. war = Convert.ToDecimal(atr[33].Replace('.', ',')); ;
  1775. if (war != 0)
  1776. {
  1777. d1.P_41 = Math.Round(war, 0).ToString();
  1778. }
  1779. war = Convert.ToDecimal(atr[34].Replace('.', ',')); ;
  1780. if (war != 0)
  1781. {
  1782. d1.P_42 = Math.Round(war, 0).ToString();
  1783. }
  1784. war = Convert.ToDecimal(atr[35].Replace('.', ',')); ;
  1785. if (war != 0)
  1786. {
  1787. d1.P_43 = Math.Round(war, 0).ToString();
  1788. }
  1789. war = Convert.ToDecimal(atr[36].Replace('.', ',')); ;
  1790. if (war != 0)
  1791. {
  1792. d1.P_44 = Math.Round(war, 0).ToString();
  1793. }
  1794. war = Convert.ToDecimal(atr[37].Replace('.', ',')); ;
  1795. if (war != 0)
  1796. {
  1797. d1.P_45 = Math.Round(war, 0).ToString();
  1798. }
  1799. war = Convert.ToDecimal(atr[38].Replace('.', ',')); ;
  1800. if (war != 0)
  1801. {
  1802. d1.P_46 = Math.Round(war, 0).ToString();
  1803. }
  1804. war = Convert.ToDecimal(atr[39].Replace('.', ',')); ;
  1805. if (war != 0)
  1806. {
  1807. d1.P_47 = Math.Round(war, 0).ToString();
  1808. }
  1809. war = Convert.ToDecimal(atr[40].Replace('.', ',')); ;
  1810. if (war != 0)
  1811. {
  1812. d1.P_48 = Math.Round(war, 0).ToString();
  1813. }
  1814. war = Convert.ToDecimal(atr[41].Replace('.', ',')); ;
  1815. if (war != 0)
  1816. {
  1817. d1.P_49 = Math.Round(war, 0).ToString();
  1818. }
  1819. war = Convert.ToDecimal(atr[42].Replace('.', ',')); ;
  1820. if (war != 0)
  1821. {
  1822. d1.P_50 = Math.Round(war, 0).ToString();
  1823. }
  1824. war = Convert.ToDecimal(atr[43].Replace('.', ',')); ;
  1825. if (war != 0)
  1826. {
  1827. d1.P_51 = Math.Round(war, 0).ToString();
  1828. }
  1829. war = Convert.ToDecimal(atr[44].Replace('.', ',')); ;
  1830. if (war != 0)
  1831. {
  1832. d1.P_52 = Math.Round(war, 0).ToString();
  1833. }
  1834. war = Convert.ToDecimal(atr[45].Replace('.', ','));
  1835. if (war != 0)
  1836. {
  1837. d1.P_53 = Math.Round(war, 0).ToString();
  1838. }
  1839. war = Convert.ToDecimal(atr[46].Replace('.', ',')); ;
  1840. if (war !=0) {
  1841. d1.P_54 = Math.Round(war, 0).ToString();
  1842. }
  1843. if (atr[47].Equals("X"))
  1844. {
  1845. d1.ItemElementName = ItemChoiceType.P_55;
  1846. d1.Item = 1;
  1847. JpkData.getJpk().P55 = true;
  1848. }
  1849. if (atr[48].Equals("X"))
  1850. {
  1851. d1.ItemElementName = ItemChoiceType.P_56;
  1852. d1.Item = 1;
  1853. JpkData.getJpk().P56 = true;
  1854. }
  1855. if (atr[49].Equals("X"))
  1856. {
  1857. d1.ItemElementName = ItemChoiceType.P_57;
  1858. d1.Item = 1;
  1859. JpkData.getJpk().P57 = true;
  1860. }
  1861. if (atr[50].Equals("X"))
  1862. {
  1863. d1.ItemElementName = ItemChoiceType.P_58;
  1864. d1.Item = 1;
  1865. JpkData.getJpk().P58 = true;
  1866. }
  1867. if(atr[51].Equals("X"))
  1868. {
  1869. d1.P_59 = 1;
  1870. JpkData.getJpk().P59 = true;
  1871. }
  1872. else
  1873. {
  1874. // d1.P_59 = 0;
  1875. JpkData.getJpk().P59 = false;
  1876. }
  1877. if (!atr[52].Equals("") && !atr[52].Equals("0.00"))
  1878. {
  1879. war = Convert.ToDecimal(atr[52].Replace('.', ','));
  1880. d1.P_60 = Math.Round(war, 0).ToString();
  1881. }
  1882. if (!atr[53].Equals(""))
  1883. {
  1884. war = Convert.ToDecimal(atr[53].Replace('.', ','));
  1885. d1.P_61 = Math.Round(war, 0).ToString();
  1886. }
  1887. war = Convert.ToDecimal(atr[54].Replace('.', ','));
  1888. if (war != 0)
  1889. {
  1890. d1.P_62 = Math.Round(war, 0).ToString();
  1891. }
  1892. if (atr[55].Equals("X"))
  1893. {
  1894. d1.P_63 = 1;
  1895. JpkData.getJpk().P63 = true;
  1896. }
  1897. if (atr[56].Equals("X"))
  1898. {
  1899. d1.P_64 = 1;
  1900. JpkData.getJpk().P64 = true;
  1901. }
  1902. if (atr[57].Equals("X"))
  1903. {
  1904. d1.P_65 = 1;
  1905. JpkData.getJpk().P65 = true;
  1906. }
  1907. else
  1908. if (atr[58].Equals("X"))
  1909. {
  1910. d1.P_66 = 1;
  1911. JpkData.getJpk().P66 = true;
  1912. }
  1913. if (atr[59].Equals("X"))
  1914. {
  1915. d1.P_67 = 1;
  1916. JpkData.getJpk().P67 = true;
  1917. }
  1918. war = Convert.ToDecimal(atr[60].Replace('.', ','));
  1919. if (war != 0)
  1920. {
  1921. d1.P_68 = Math.Round(war, 0).ToString();
  1922. }
  1923. war = Convert.ToDecimal(atr[61].Replace('.', ',')); ;
  1924. if (war != 0)
  1925. {
  1926. d1.P_69 = Math.Round(war, 0).ToString();
  1927. }
  1928. d1.P_ORDZU = "";
  1929. JpkData.getJpk().Deklaracja.Pouczenia = 1;
  1930. }
  1931. if (atr[1].Equals("S"))
  1932. {
  1933. liczbaWSp++;
  1934. JPKEwidencjaSprzedazWiersz spw = new JPKEwidencjaSprzedazWiersz();
  1935. JPKSprzedazWierszExt spwext = new JPKSprzedazWierszExt();
  1936. spw.LpSprzedazy = atr[0];
  1937. 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)));
  1938. 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)));
  1939. spw.DowodSprzedazy = atr[5];
  1940. spw.NazwaKontrahenta = atr[6];
  1941. spw.K_10 = Convert.ToDecimal(atr[8].Replace('.', ','));
  1942. spw.K_11 = Convert.ToDecimal(atr[9].Replace('.', ','));
  1943. spw.K_12 = Convert.ToDecimal(atr[10].Replace('.', ','));
  1944. spw.K_13 = Convert.ToDecimal(atr[11].Replace('.', ','));
  1945. spw.K_14 = Convert.ToDecimal(atr[12].Replace('.', ','));
  1946. spw.K_15 = Convert.ToDecimal(atr[13].Replace('.', ','));
  1947. spw.K_16 = Convert.ToDecimal(atr[14].Replace('.', ','));
  1948. spw.K_17 = Convert.ToDecimal(atr[15].Replace('.', ','));
  1949. spw.K_18 = Convert.ToDecimal(atr[16].Replace('.', ','));
  1950. spw.K_19 = Convert.ToDecimal(atr[17].Replace('.', ','));
  1951. spw.K_20 = Convert.ToDecimal(atr[18].Replace('.', ','));
  1952. spw.K_21 = Convert.ToDecimal(atr[19].Replace('.', ','));
  1953. spw.K_22 = Convert.ToDecimal(atr[20].Replace('.', ','));
  1954. spw.K_23 = Convert.ToDecimal(atr[21].Replace('.', ','));
  1955. spw.K_24 = Convert.ToDecimal(atr[22].Replace('.', ','));
  1956. spw.K_25 = Convert.ToDecimal(atr[23].Replace('.', ','));
  1957. spw.K_26 = Convert.ToDecimal(atr[24].Replace('.', ','));
  1958. spw.K_27 = Convert.ToDecimal(atr[25].Replace('.', ','));
  1959. spw.K_28 = Convert.ToDecimal(atr[26].Replace('.', ','));
  1960. spw.K_29 = Convert.ToDecimal(atr[27].Replace('.', ','));
  1961. spw.K_30 = Convert.ToDecimal(atr[28].Replace('.', ','));
  1962. spw.K_31 = Convert.ToDecimal(atr[29].Replace('.', ','));
  1963. spw.K_32 = Convert.ToDecimal(atr[30].Replace('.', ','));
  1964. spw.K_33 = Convert.ToDecimal(atr[31].Replace('.', ','));
  1965. spw.K_34 = Convert.ToDecimal(atr[32].Replace('.', ','));
  1966. spw.K_35 = Convert.ToDecimal(atr[33].Replace('.', ','));
  1967. spw.K_36 = Convert.ToDecimal(atr[34].Replace('.', ','));
  1968. if (atr[51].Equals("FP"))
  1969. {
  1970. }
  1971. else
  1972. {
  1973. 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;
  1974. }
  1975. spw.SprzedazVAT_Marza = Convert.ToDecimal(atr[77].Replace('.', ','));
  1976. if(spw.SprzedazVAT_Marza==0 && spw.K_10 == 0&& spw.K_15 == 0 && spw.K_17 == 0 && spw.K_18 == 0 && spw.K_16 == 0 && spw.K_14 == 0 && spw.K_13 == 0 && spw.K_20 == 0 && spw.K_21 == 0 && spw.K_22 == 0 && spw.K_23 == 0 && spw.K_24 == 0 && spw.K_25 == 0 && spw.K_26 == 0 && spw.K_27 == 0 && spw.K_28 == 0 && spw.K_29 == 0 && spw.K_30 == 0 && spw.K_31 == 0 && spw.K_32 == 0 && spw.K_33 == 0 && spw.K_34 == 0 && spw.K_35 == 0
  1977. && spw.K_36 == 0)
  1978. {
  1979. bool f1 = false;
  1980. }
  1981. if (atr[51].Equals("FP"))
  1982. {
  1983. }
  1984. else
  1985. {
  1986. JpkData.getJpk().Sumy.K_10 += spw.K_10;
  1987. JpkData.getJpk().Sumy.K_11 += spw.K_11;
  1988. JpkData.getJpk().Sumy.K_12 += spw.K_12;
  1989. JpkData.getJpk().Sumy.K_13 += spw.K_13;
  1990. JpkData.getJpk().Sumy.K_14 += spw.K_14;
  1991. JpkData.getJpk().Sumy.K_15 += spw.K_15;
  1992. JpkData.getJpk().Sumy.K_16 += spw.K_16;
  1993. JpkData.getJpk().Sumy.K_17 += spw.K_17;
  1994. JpkData.getJpk().Sumy.K_18 += spw.K_18;
  1995. JpkData.getJpk().Sumy.K_19 += spw.K_19;
  1996. JpkData.getJpk().Sumy.K_20 += spw.K_20;
  1997. JpkData.getJpk().Sumy.K_21 += spw.K_21;
  1998. JpkData.getJpk().Sumy.K_22 += spw.K_22;
  1999. JpkData.getJpk().Sumy.K_23 += spw.K_23;
  2000. JpkData.getJpk().Sumy.K_24 += spw.K_24;
  2001. JpkData.getJpk().Sumy.K_25 += spw.K_25;
  2002. JpkData.getJpk().Sumy.K_26 += spw.K_26;
  2003. JpkData.getJpk().Sumy.K_27 += spw.K_27;
  2004. JpkData.getJpk().Sumy.K_28 += spw.K_28;
  2005. JpkData.getJpk().Sumy.K_29 += spw.K_29;
  2006. JpkData.getJpk().Sumy.K_30 += spw.K_30;
  2007. JpkData.getJpk().Sumy.K_31 += spw.K_31;
  2008. JpkData.getJpk().Sumy.K_32 += spw.K_32;
  2009. JpkData.getJpk().Sumy.K_33 += spw.K_33;
  2010. JpkData.getJpk().Sumy.K_34 += spw.K_34;
  2011. JpkData.getJpk().Sumy.K_35 += spw.K_35;
  2012. JpkData.getJpk().Sumy.K_36 += spw.K_36;
  2013. JpkData.getJpk().Sumy.SprzedazVAT_Marza += spw.SprzedazVAT_Marza;
  2014. }
  2015. spw.NrKontrahenta = atr[48];
  2016. if (!atr[50].Equals("PL"))
  2017. {
  2018. spw.KodKrajuNadaniaTIN = atr[50];
  2019. }
  2020. if (atr[51].Equals("WEW"))
  2021. {
  2022. spw.TypDokumentu = TDowoduSprzedazy.WEW;
  2023. spwext.TypDokumentuExt = "WEW";
  2024. }
  2025. if (atr[51].Equals("RO"))
  2026. {
  2027. spw.TypDokumentu = TDowoduSprzedazy.RO;
  2028. spwext.TypDokumentuExt = "RO";
  2029. }
  2030. if (atr[51].Equals("FP"))
  2031. {
  2032. spw.TypDokumentu = TDowoduSprzedazy.FP;
  2033. spwext.TypDokumentuExt = "FP";
  2034. }
  2035. // spw.GTU_01 = 0;
  2036. if (atr[52].Equals("X"))
  2037. {
  2038. spw.GTU_02 = 1;
  2039. JpkData.getJpk().allGtu2++;
  2040. }
  2041. if (atr[53].Equals("X"))
  2042. {
  2043. spw.GTU_03 = 1;
  2044. JpkData.getJpk().allGtu3++;
  2045. }
  2046. else
  2047. {
  2048. // spw.GTU_03 = 0;
  2049. }
  2050. // spw.GTU_04 = 0;
  2051. if (atr[54].Equals("X"))
  2052. {
  2053. spw.GTU_05 = 1;
  2054. JpkData.getJpk().allGtu5++;
  2055. }
  2056. else
  2057. {
  2058. // spw.GTU_05 = 0;
  2059. }
  2060. if (atr[55].Equals("X"))
  2061. {
  2062. spw.GTU_06 = 1;
  2063. JpkData.getJpk().allGtu6++;
  2064. }
  2065. else
  2066. {
  2067. // spw.GTU_06 = 0;
  2068. }
  2069. if (atr[56].Equals("X"))
  2070. {
  2071. spw.GTU_07 = 1;
  2072. JpkData.getJpk().allGtu7++;
  2073. }
  2074. else
  2075. {
  2076. // spw.GTU_07 = 0;
  2077. }
  2078. // spw.GTU_08 = 0;
  2079. // spw.GTU_09 = 0;
  2080. if (atr[57].Equals("X"))
  2081. {
  2082. spw.GTU_10 = 1;
  2083. JpkData.getJpk().allGtu10++;
  2084. }
  2085. else
  2086. {
  2087. // spw.GTU_10 = 0;
  2088. }
  2089. // spw.GTU_11 = 0;
  2090. if (atr[58].Equals("X"))
  2091. {
  2092. spw.GTU_12 = 1;
  2093. JpkData.getJpk().allGtu12++;
  2094. }
  2095. else
  2096. {
  2097. // spw.GTU_12 = 0;
  2098. }
  2099. if (atr[59].Equals("X"))
  2100. {
  2101. spw.GTU_13 = 1;
  2102. JpkData.getJpk().allGtu13++;
  2103. }
  2104. else
  2105. {
  2106. // spw.GTU_13 = 0;
  2107. }
  2108. if (atr[60].Equals("X"))
  2109. {
  2110. spw.SW = 1;
  2111. }
  2112. else
  2113. {
  2114. // spw.SW = 0;
  2115. }
  2116. if (atr[61].Equals("X"))
  2117. {
  2118. spw.EE = 1;
  2119. }
  2120. else
  2121. {
  2122. // spw.EE = 0;
  2123. }
  2124. if (atr[62].Equals("X"))
  2125. {
  2126. spw.TP = 1;
  2127. JpkData.getJpk().alltp++;
  2128. }
  2129. else
  2130. {
  2131. // spw.TP = 0;
  2132. }
  2133. if (atr[63].Equals("X"))
  2134. {
  2135. spw.TT_WNT = 1;
  2136. }
  2137. else
  2138. {
  2139. // spw.TT_WNT = 0;
  2140. }
  2141. if (atr[64].Equals("X"))
  2142. {
  2143. spw.TT_D = 1;
  2144. }
  2145. else
  2146. {
  2147. // spw.TT_D = 0;
  2148. }
  2149. if (atr[65].Equals("X"))
  2150. {
  2151. spw.MR_T = 1;
  2152. }
  2153. else
  2154. {
  2155. // spw.MR_T = 0;
  2156. }
  2157. if (atr[66].Equals("X"))
  2158. {
  2159. spw.MR_UZ = 1;
  2160. JpkData.getJpk().allmruz++;
  2161. }
  2162. else
  2163. {
  2164. // spw.MR_UZ = 0;
  2165. }
  2166. if (atr[67].Equals("X"))
  2167. {
  2168. spw.I_42 = 1;
  2169. }
  2170. else
  2171. {
  2172. // spw.I_42 = 0;
  2173. }
  2174. if (atr[68].Equals("X"))
  2175. {
  2176. spw.I_63 = 1;
  2177. }
  2178. else
  2179. {
  2180. // spw.I_63 = 0;
  2181. }
  2182. if (atr[69].Equals("X"))
  2183. {
  2184. spw.B_SPV = 1;
  2185. }
  2186. else
  2187. {
  2188. // spw.B_SPV = 0;
  2189. }
  2190. if (atr[70].Equals("X"))
  2191. {
  2192. spw.B_SPV_DOSTAWA = 1;
  2193. }
  2194. else
  2195. {
  2196. // spw.B_SPV_DOSTAWA = 0;
  2197. }
  2198. if (atr[71].Equals("X"))
  2199. {
  2200. spw.B_MPV_PROWIZJA = 1;
  2201. }
  2202. else
  2203. {
  2204. // spw.B_MPV_PROWIZJA = 0;
  2205. }
  2206. if (atr[72].Equals("X"))
  2207. {
  2208. spw.MPP = 1;
  2209. JpkData.getJpk().allmpp++;
  2210. }
  2211. else
  2212. {
  2213. // spw.MPP = 0;
  2214. }
  2215. if (atr[73].Equals("X"))
  2216. {
  2217. spw.KorektaPodstawyOpodt = 1;
  2218. }
  2219. else
  2220. {
  2221. // spw.KorektaPodstawyOpodt = 0;
  2222. }
  2223. spwext.CopyFromBase(spw);
  2224. JpkData.getJpk().Ewidencja.SprzedazWiersz.Add(spw);
  2225. JpkData.getJpk().ViewSP.Add(spwext);
  2226. }
  2227. if (atr[1].Equals("Z"))
  2228. {
  2229. liczbaWZp++;
  2230. JPKEwidencjaZakupWiersz zaw = new JPKEwidencjaZakupWiersz();
  2231. JJPKZakupWierszExt zawext = new JJPKZakupWierszExt();
  2232. zaw.LpZakupu = atr[0];
  2233. zaw.DowodZakupu = atr[5];
  2234. zaw.NazwaDostawcy = atr[6];
  2235. zaw.NrDostawcy = atr[48];
  2236. 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)));
  2237. 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)));
  2238. zaw.K_40 = Convert.ToDecimal(atr[40].Replace('.', ','));
  2239. zaw.K_41 = Convert.ToDecimal(atr[41].Replace('.', ','));
  2240. zaw.K_42 = Convert.ToDecimal(atr[42].Replace('.', ','));
  2241. zaw.K_43 = Convert.ToDecimal(atr[43].Replace('.', ','));
  2242. zaw.K_44 = Convert.ToDecimal(atr[44].Replace('.', ','));
  2243. zaw.K_45 = Convert.ToDecimal(atr[45].Replace('.', ','));
  2244. zaw.K_46 = Convert.ToDecimal(atr[46].Replace('.', ','));
  2245. zaw.K_47 = Convert.ToDecimal(atr[47].Replace('.', ','));
  2246. if (!atr[50].Equals("PL"))
  2247. {
  2248. zaw.KodKrajuNadaniaTIN = atr[50];
  2249. }
  2250. if (atr[51].Equals("MK"))
  2251. {
  2252. zaw.DokumentZakupu = TDowoduZakupu.MK;
  2253. zawext.TypDokumentuExt = "MK";
  2254. }
  2255. if (atr[51].Equals("VAT_RR"))
  2256. {
  2257. zaw.DokumentZakupu = TDowoduZakupu.VAT_RR;
  2258. zawext.TypDokumentuExt = "VAT_RR";
  2259. }
  2260. if (atr[51].Equals("WEW"))
  2261. {
  2262. zaw.DokumentZakupu = TDowoduZakupu.WEW;
  2263. zawext.TypDokumentuExt = "WEW";
  2264. }
  2265. if (atr[72].Equals("X"))
  2266. {
  2267. zaw.MPP = 1;
  2268. }
  2269. else
  2270. {
  2271. // zaw.MPP = 0;
  2272. }
  2273. if (atr[74].Equals("X"))
  2274. {
  2275. zaw.IMP = 1;
  2276. }
  2277. else
  2278. {
  2279. // zaw.IMP = 0;
  2280. }
  2281. if (!atr[75].Equals(""))
  2282. {
  2283. zaw.ZakupVAT_Marza = Convert.ToDecimal(atr[75].Replace('.', ','));
  2284. }
  2285. JpkData.getJpk().Sumy.K_40 += zaw.K_40;
  2286. JpkData.getJpk().Sumy.K_41 += zaw.K_41;
  2287. JpkData.getJpk().Sumy.K_42 += zaw.K_42;
  2288. JpkData.getJpk().Sumy.K_43 += zaw.K_43;
  2289. JpkData.getJpk().Sumy.K_44 += zaw.K_44;
  2290. JpkData.getJpk().Sumy.K_45 += zaw.K_45;
  2291. JpkData.getJpk().Sumy.K_46 += zaw.K_46;
  2292. JpkData.getJpk().Sumy.K_47 += zaw.K_47;
  2293. JpkData.getJpk().Sumy.ZakupVAT_Marza += zaw.ZakupVAT_Marza;
  2294. podNali = podNali + zaw.K_41 + zaw.K_43 + zaw.K_44 + zaw.K_45 + zaw.K_46 + zaw.K_47;
  2295. JpkData.getJpk().Ewidencja.ZakupWiersz.Add(zaw);
  2296. zawext.CopyFromBase(zaw);
  2297. JpkData.getJpk().ViewZA.Add(zawext);
  2298. }
  2299. }
  2300. JpkData.getJpk().Ewidencja.SprzedazCtrl.LiczbaWierszySprzedazy = liczbaWSp.ToString();
  2301. JpkData.getJpk().Ewidencja.SprzedazCtrl.PodatekNalezny = podNal;
  2302. JpkData.getJpk().Ewidencja.ZakupCtrl.LiczbaWierszyZakupow = liczbaWZp.ToString();
  2303. JpkData.getJpk().Ewidencja.ZakupCtrl.PodatekNaliczony = podNali;
  2304. }
  2305. JpkData.getJpk().wczytalemGL = true;
  2306. win.DataContext = JpkData.getJpk();
  2307. Mouse.OverrideCursor = null;
  2308. MessageBox.Show("Wczytano plik","JPK_VDEK");
  2309. }
  2310. catch (FileNotFoundException ex)
  2311. {
  2312. }
  2313. }
  2314. }
  2315. }