├── _config.yml ├── Electronic ├── TRAStatusCodes-EN.1.1.pdf ├── U-ETDS │ ├── nta_karayollari_03.xlsx │ ├── İptal Kodları.md │ ├── TehlikeliMaddeYuklemeKodlari.md │ ├── TehlikeliMaddeMuafiyetKodlari.md │ ├── readme.md │ └── Yük kodları ve açıklamaları.md ├── Europe │ ├── Greece │ │ └── myDATA │ │ │ ├── Items Choice Type.md │ │ │ ├── myDATA API Documentation v0 6b_eng.pdf │ │ │ ├── VAT Category.md │ │ │ ├── Expenses Classification CategoryType.md │ │ │ ├── IncomeClassificationCategory.md │ │ │ ├── readme.md │ │ │ ├── Expenses Classification Type.md │ │ │ ├── Currency Type.md │ │ │ ├── Invoice Type.md │ │ │ ├── Income Classification Category.md │ │ │ ├── Country Type.md │ │ │ └── XSD │ │ │ ├── response-v0.6.xsd │ │ │ ├── requestDoc-v0.6.xsd │ │ │ ├── incomeClassification-v0.6.xsd │ │ │ └── expensesClassification-v0.6.xsd │ └── Hungary │ │ └── RTIR │ │ └── V3 │ │ ├── Netle Class Additional Fields Sample.xml │ │ ├── XSD │ │ ├── invoiceAnnulment.xsd │ │ └── serviceMetrics.xsd │ │ └── MPIP.Common.Entity.GlobalInvoice.HU.cs ├── ProducerReceipt │ ├── README.md │ ├── Stopajlı ve SGK prim kesintili e-MM örneği │ └── SGKKesintiliMustahsilMakbuzuTest.cs ├── Common │ └── ModuleType.cs ├── NetleEFatura │ ├── Özel Matrah Kullanım Örneği.cs │ ├── İstisna Kullanım Örneği.cs │ ├── Kısmi İstisna Örneği.cs │ ├── İhraç Kayıtlı Kullanım Örneği.cs │ ├── SGK_FaturaOrnegi.cs │ ├── Tevkifat Kullanım Örneği.cs │ ├── README.md │ ├── ÖKC Bilgi Fişi Kullanım Örneği.cs │ ├── E-Ticaret Kullanım Örneği.cs │ ├── İhracat Kullanım Örneği.cs │ └── Yolcu Beraberi Eşya İhracı örneği.cs ├── CommonWS.TaxId.VKN_TCKN.Control.And.Query.cs ├── GIBErrorCodesAndDescription.cs ├── Despatch │ └── EIrsaliye Gonderim Ornegi.cs ├── Service Provider Web Service Integration Urls.md ├── Invoice │ └── EInvoice.Integration.Sample.1.0.cs ├── LATAM │ └── Mexico │ │ └── CFDI33 │ │ └── Constants.cs ├── Netle Based Service Provider Error Codes And Description.cs └── SelfEmployedVoucher │ └── ESMM.Integration.Sample.1.0.cs ├── README.md ├── Announcements ├── readme.md ├── 29012020_update └── EIrsaliyeSematron_20210630.md ├── DocHuman ├── API │ └── Form Java Script │ │ ├── Browser Navigation.md │ │ ├── Hide header ui controls.md │ │ ├── Form keyboard shortcuts.md │ │ ├── SQL Query Builder function attach.md │ │ ├── startSyncUIWF - 01.md │ │ ├── Form Variables.md │ │ ├── Form - Java Script - Electronic Signature - NES - Qualified - Memory.md │ │ ├── Form - Java Script - Gantt Chart.md │ │ └── Form - Java Script - Electronic Signature - NES - Qualified - DB.md └── Design Patterns │ └── Workflow │ ├── Read xml from web url.xml │ ├── Throttling.xml │ ├── RecordSet To JSON Format.xml │ ├── Form and record security checking-v1.xml │ ├── Load datatable and loop.xml │ ├── Zip activities - 01.xml │ ├── PersonId parser in string content.xml │ ├── Report file by using Repx and DataSet 01.xml │ ├── Prepare document json object for electronic signature.xml │ └── sync wf template 01.xml ├── LICENSE └── ReleaseNotes └── readme.md /_config.yml: -------------------------------------------------------------------------------- 1 | theme: jekyll-theme-dinky -------------------------------------------------------------------------------- /Electronic/TRAStatusCodes-EN.1.1.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netleyazilim/Developer/HEAD/Electronic/TRAStatusCodes-EN.1.1.pdf -------------------------------------------------------------------------------- /Electronic/U-ETDS/nta_karayollari_03.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netleyazilim/Developer/HEAD/Electronic/U-ETDS/nta_karayollari_03.xlsx -------------------------------------------------------------------------------- /Electronic/U-ETDS/İptal Kodları.md: -------------------------------------------------------------------------------- 1 | # U-ETDS | İptal Kodları 2 | |Kod|Açıklama 3 | |---|--- 4 | |1|Kendi isteğimle iptal 5 | |2|Arıza nedeniyle iptal 6 | -------------------------------------------------------------------------------- /Electronic/U-ETDS/TehlikeliMaddeYuklemeKodlari.md: -------------------------------------------------------------------------------- 1 | # U-ETDS | Tehlikeli Madde - Yükleme Kodları 2 | |Kod|Açıklama 3 | |---|--- 4 | |1|Paket 5 | |2|Tank 6 | |3|Dökme 7 | -------------------------------------------------------------------------------- /Electronic/Europe/Greece/myDATA/Items Choice Type.md: -------------------------------------------------------------------------------- 1 | # Items Choice Type 2 | |Code 3 | |--- 4 | cancellationMark 5 | classificationMark 6 | errors 7 | invoiceMark 8 | invoiceUid 9 | -------------------------------------------------------------------------------- /Electronic/Europe/Greece/myDATA/myDATA API Documentation v0 6b_eng.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netleyazilim/Developer/HEAD/Electronic/Europe/Greece/myDATA/myDATA API Documentation v0 6b_eng.pdf -------------------------------------------------------------------------------- /Electronic/U-ETDS/TehlikeliMaddeMuafiyetKodlari.md: -------------------------------------------------------------------------------- 1 | # U-ETDS | Tehlikeli Madde - Muafiyet Kodları 2 | |Kod|Açıklama 3 | |---|--- 4 | |YOK|Muafiyet Yok 5 | |33|3.3 6 | |34|3.4 7 | |35|3.5 8 | |1136|1.1.3.6 9 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Netle Developer Network 2 | 3 | Netle Yazılım / Netle Global Developer Network (Geliştirici Ağı) ortamına hoş geldiniz. 4 | Bu ortamda Netle Yazılım çözümlerine ilişkin entegrasyon paylaşımları yapılmaktadır. 5 | -------------------------------------------------------------------------------- /Electronic/Europe/Greece/myDATA/VAT Category.md: -------------------------------------------------------------------------------- 1 | # VAT Category 2 | |Category|Description|% 3 | |---|---|--- 4 | |1|VAT 0.24|24% 5 | |2|VAT 0.13|13% 6 | |3|VAT 0.06|6% 7 | |4|VAT 0.17|17% 8 | |5|VAT 0.09|9% 9 | |6|VAT 0.04|4% 10 | |7|Without VAT|0% 11 | |8|Records without VAT (e.g. Payroll, Amortisations)| 12 | -------------------------------------------------------------------------------- /Announcements/readme.md: -------------------------------------------------------------------------------- 1 | # Netle Developer Network | Duyurular 2 | 3 | Geliştirici ağına yönelik duyurular bu bölüm altından yayınlanacaktır. 4 | Web servis kullanımlarına ilişkin yararlı bilgiler, entegrasyon senoryoları ve sistemdeki performans iyileştirmeleri için önemli bilgileri bu dizin altından takip edebilirsiniz. 5 | -------------------------------------------------------------------------------- /Electronic/ProducerReceipt/README.md: -------------------------------------------------------------------------------- 1 | # Elektronik Mustahsil Makbuzu (e-MM) Örnekleri 2 | - Web servis bağlantısı 3 | - Elektronik belge gönderme 4 | - Elektronik belge için durum sorgulama 5 | - Elektronik belge için yasal xml içeriği indirme 6 | - Elektronik belge için html görüntü indirme 7 | - Arama kriterleri kullanarak elektronik belge arama 8 | -------------------------------------------------------------------------------- /DocHuman/API/Form Java Script/Browser Navigation.md: -------------------------------------------------------------------------------- 1 | # Form - Java Script - Browser Navigation 2 | ```js 3 | /* define the target record id in the active form (DFSFormId) */ 4 | var targetBrowseRecordId = 113; 5 | 6 | /* Navigate the browser for browsing the record */ 7 | window.location = AppPath + "Form/Browse/" + DFSFormId + "?Id=" + targetBrowseRecordId; 8 | ``` 9 | -------------------------------------------------------------------------------- /Electronic/Europe/Greece/myDATA/Expenses Classification CategoryType.md: -------------------------------------------------------------------------------- 1 | #Expenses Classification CategoryType 2 | |Code 3 | |--- 4 | |category2_1 5 | |category2_2 6 | |category2_3 7 | |category2_4 8 | |category2_5 9 | |category2_6 10 | |category2_7 11 | |category2_8 12 | |category2_9 13 | |category2_10 14 | |category2_11 15 | |category2_12 16 | |category2_13 17 | |category2_14 18 | |category2_95 19 | -------------------------------------------------------------------------------- /DocHuman/API/Form Java Script/Hide header ui controls.md: -------------------------------------------------------------------------------- 1 | # Form - Java Script - Hide form header UI controls 2 | ```js 3 | /* add browser thread pool*/ 4 | setTimeout(function(){ 5 | /* hide insert, update, delete buttons */ 6 | Netle.Client.UI.HideAllButtons(); 7 | 8 | /* hide form list navigation link */ 9 | Netle.Client.UI.HideFormListLink(); 10 | 11 | /* hide form print-preview navigation link */ 12 | Netle.Client.UI.HideFormPrintLink(); 13 | }, 0); 14 | ``` 15 | -------------------------------------------------------------------------------- /Electronic/Common/ModuleType.cs: -------------------------------------------------------------------------------- 1 | /* 2 | Web servis ile oturum açmak için kullanılan module type değerleri. 3 | 4 | SAP sisteminde, enum veri türleri 'string' olarak yazılmalıdır ve case-sensitive olarak bu değerler kullanılmalıdır. 5 | */ 6 | 7 | public enum ModuleType 8 | { 9 | //e-arşiv 10 | eArchive, 11 | 12 | //e-fatura 13 | eInvoice, 14 | 15 | //e-irsaliye 16 | eDispatch, 17 | 18 | //e-bilet 19 | eTicket, 20 | 21 | //e-smm (Serbest Meslek Makbuzu) 22 | eSEVoucher, 23 | 24 | //e-mm (Müstahsil Makbuzu) 25 | EProducerReceipt 26 | } 27 | -------------------------------------------------------------------------------- /Electronic/NetleEFatura/Özel Matrah Kullanım Örneği.cs: -------------------------------------------------------------------------------- 1 | var netleEfatura = new NetleEFatura(); 2 | 3 | ///diğer tamamlayıcı bilgiler 4 | 5 | netleEfatura.Tip = NetleEFaturaType.OZELMATRAH; 6 | 7 | ///diğer tamamlayıcı bilgiler 8 | 9 | var vergiList = new List(); 10 | vergiList.Add( 11 | new Vergi() 12 | { 13 | Tur = TaxCodeContentType.KDVGercek, 14 | Tutar = 0, 15 | MuafiyetKodu = TaxExemptionReasonCodeContentType.OZELMATRAH807, 16 | MuafiyetNedeni = "Gazete, dergi ve benzeri periyodik yayınlar" 17 | } 18 | ); 19 | 20 | ///diğer tamamlayıcı bilgiler 21 | 22 | netleEfatura.Vergiler = vergiList.ToArray(); 23 | 24 | ///diğer tamamlayıcı bilgiler 25 | -------------------------------------------------------------------------------- /Electronic/Europe/Greece/myDATA/IncomeClassificationCategory.md: -------------------------------------------------------------------------------- 1 | # Income Classification Category 2 | |Category|Description| 3 | |---|--- 4 | |category1_1|Commodity Sale Income (+)/(-) 5 | |category1_2|Product Sale Income (+)/(-) 6 | |category1_3|Provision of Services Income (+)/(-) 7 | |category1_4|Sale of Fixed Assets Income (+)/(-) 8 | |category1_5|Other Income/Profits (+)/(-) 9 | |category1_6|Self-Deliveries/Self-Supplies (+)/(-) 10 | |category1_7|Income on behalf of Third Parties (+)/(-) 11 | |category1_8|Past fiscal years income (+)/(-) 12 | |category1_9|Future fiscal years income (+)/(-) 13 | |category1_10|Other Income Adjustment/Regularisation Entries (+)/(-) 14 | |category1_95|Other Income-related Information (+)/(-) 15 | -------------------------------------------------------------------------------- /Electronic/NetleEFatura/İstisna Kullanım Örneği.cs: -------------------------------------------------------------------------------- 1 | var netleEfatura = new NetleEFatura(); 2 | 3 | ///diğer tamamlayıcı bilgiler 4 | 5 | netleEfatura.Tip = NetleEFaturaType.ISTISNA; 6 | 7 | ///diğer tamamlayıcı bilgiler 8 | 9 | var vergiList = new List(); 10 | vergiList.Add( 11 | new Vergi() 12 | { 13 | Tur = TaxCodeContentType.KDVGercek, 14 | Tutar = 0, 15 | MuafiyetKodu = TaxExemptionReasonCodeContentType.ISTISNA301, 16 | MuafiyetNedeni = "11/1-a Mal İhracatı" 17 | }); 18 | 19 | netleEfatura.Vergiler = vergiList.ToArray(); 20 | 21 | ///diğer tamamlayıcı bilgiler 22 | -------------------------------------------------------------------------------- /Electronic/NetleEFatura/Kısmi İstisna Örneği.cs: -------------------------------------------------------------------------------- 1 | var netleEfatura = new NetleEFatura(); 2 | 3 | ///diğer tamamlayıcı bilgiler 4 | 5 | netleEfatura.Tip = NetleEFaturaType.ISTISNA; 6 | 7 | ///diğer tamamlayıcı bilgiler 8 | 9 | var vergiList = new List(); 10 | vergiList.Add( 11 | new Vergi() 12 | { 13 | Tur = TaxCodeContentType.KDVGercek, 14 | Tutar = 0, 15 | MuafiyetKodu = TaxExemptionReasonCodeContentType.KISMIISTISNA201, 16 | MuafiyetNedeni = "17/1 Kültür ve Eğitim Amacı Taşıyan İşlemler" 17 | }); 18 | 19 | netleEfatura.Vergiler = vergiList.ToArray(); 20 | 21 | ///diğer tamamlayıcı bilgiler 22 | -------------------------------------------------------------------------------- /DocHuman/API/Form Java Script/Form keyboard shortcuts.md: -------------------------------------------------------------------------------- 1 | # Form - Java Script - Form keyboard shurtcut 2 | 3 | > This code should be placed in 'form beforeAllScripts event' 4 | 5 | ```js 6 | /*short cut*/ 7 | $(document).keydown(function (e) { 8 | /*example : alt-s */ 9 | if (e.altKey && e.keyCode=="65") 10 | console.log("alt-s"); 11 | 12 | /*example : alt-m */ 13 | if (e.altKey && e.keyCode=="77") 14 | console.log("alt-m"); 15 | 16 | /*example : alt-l */ 17 | if (e.altKey && e.keyCode=="76") 18 | console.log("alt-l"); 19 | 20 | /*example : alt-g */ 21 | if (e.altKey && e.keyCode=="71") 22 | console.log("alt-g"); 23 | }); 24 | 25 | ``` 26 | -------------------------------------------------------------------------------- /Electronic/NetleEFatura/İhraç Kayıtlı Kullanım Örneği.cs: -------------------------------------------------------------------------------- 1 | var netleEfatura = new NetleEFatura(); 2 | netleEfatura.Tip = NetleEFaturaType.IHRACKAYITLI; 3 | 4 | ///diğer tamamlayıcı bilgiler 5 | 6 | netleEfatura.ToplamTutar = 20000; 7 | netleEfatura.VergilerHaricTutar = 20000; 8 | netleEfatura.VergilerDahilTutar = 23600; 9 | netleEfatura.OdenecekToplamTutar = 20000; 10 | 11 | ///diğer tamamlayıcı bilgiler 12 | 13 | var vergiList = new List() 14 | { 15 | new Vergi() 16 | { 17 | Tur = TaxCodeContentType.KDVGercek, 18 | Oran = 18, 19 | Tutar = 3600, 20 | MuafiyetKodu = TaxExemptionReasonCodeContentType.IHRACKAYITLI701, 21 | MuafiyetNedeni = "İhraç Kayıtlı Satışlar" 22 | } 23 | }; 24 | 25 | ///diğer tamamlayıcı bilgiler 26 | 27 | netleEfatura.Vergiler = vergiList.ToArray(); 28 | 29 | ///diğer tamamlayıcı bilgiler 30 | -------------------------------------------------------------------------------- /DocHuman/API/Form Java Script/SQL Query Builder function attach.md: -------------------------------------------------------------------------------- 1 | # Form - Java Script - Attach the SQL Query Builder Event 2 | 3 | > This code should be placed in 'form ready event' 4 | 5 | ```js 6 | /* prepare the attach function for SQL Query Builder */ 7 | function listenMessages(event){ 8 | /* signal is coming from QueryBuilder?*/ 9 | if (!event.data.queryBuilderObject) return; 10 | 11 | /* Get the signaled value from SQL Query Builder */ 12 | var qbo=event.data.queryBuilderObject; 13 | 14 | /* log the the last prepared SQL statements by Query Builder Form */ 15 | console.log(qbo.sql); 16 | } 17 | 18 | /* now we can hook the Browser window listener event by custom function */ 19 | window.addEventListener('message', listenMessages, false); 20 | ``` 21 | -------------------------------------------------------------------------------- /Electronic/NetleEFatura/SGK_FaturaOrnegi.cs: -------------------------------------------------------------------------------- 1 | var netleEfatura = new NetleEFatura(); 2 | netleEfatura.Aciklama = "Test NETLEEFATURA SGK"; 3 | netleEfatura.DuzenlenmeTarihi = DateTime.Today; 4 | 5 | //......... diğer alanlar eklenmeli 6 | //SGK türü ataması yapılmalıdır 7 | netleEfatura.Tip = NetleEFaturaType.SGK; 8 | 9 | //......... diğer alanlar eklenmeli 10 | 11 | //SGK faturalarına özel ek alanlar doldurulmalıdır. 12 | netleEfatura.SGKOzelFaturaAlanlari = new SGKOzelFaturaAlanlari() 13 | { 14 | IlaveFaturaTipi = SGKIlaveFaturaTipi.SAGLIK_ECZANE, 15 | MukellefKodu = "MK_1234", 16 | MukellefAdi = "MA_ABC", 17 | DosyaNo = "DN_5678", 18 | FaturaDonemi = new FaturaDonemi() 19 | { 20 | BaslangicTarihi = new DateTime(2017, 6, 1), 21 | BitisTarihi = new DateTime(2017, 6, 30) 22 | } 23 | }; 24 | 25 | 26 | //......... diğer alanlar eklenmeli 27 | -------------------------------------------------------------------------------- /Electronic/NetleEFatura/Tevkifat Kullanım Örneği.cs: -------------------------------------------------------------------------------- 1 | var netleEfatura = new NetleEFatura(); 2 | 3 | ///diğer tamamlayıcı bilgiler 4 | 5 | netleEfatura.Tip = NetleEFaturaType.TEVKIFAT; 6 | 7 | ///diğer tamamlayıcı bilgiler 8 | 9 | netleEfatura.ToplamTutar = 20000; 10 | netleEfatura.VergilerHaricTutar = 20000; 11 | netleEfatura.VergilerDahilTutar = 23600; 12 | netleEfatura.OdenecekToplamTutar = 20360; 13 | netleEfatura.KDVTevkifatTutari = 3240; 14 | 15 | ///diğer tamamlayıcı bilgiler 16 | 17 | var vergiList = new List() 18 | { 19 | new Vergi() 20 | { 21 | Tur = TaxCodeContentType.KDVGercek, 22 | Oran = 18, 23 | Tutar = 3600, 24 | Matrah = 20000 25 | }, 26 | new Vergi() 27 | { 28 | Tur = TaxCodeContentType.TEVKIFAT606, 29 | Oran = 90, 30 | Tutar = 3240 31 | } 32 | }; 33 | 34 | ///diğer tamamlayıcı bilgiler 35 | 36 | netleEfatura.Vergiler = vergiList.ToArray(); 37 | 38 | ///diğer tamamlayıcı bilgiler 39 | -------------------------------------------------------------------------------- /Electronic/NetleEFatura/README.md: -------------------------------------------------------------------------------- 1 | # NetleEFatura Sınıfı 2 | NetleEFatura yapısı başta Türkiye'de olmak üzere bir çok ülkede yaygın olarak kullanılan e-dönüşüm projelerinde (fatura, arşiv, raporlama,vb) entegrasyon süreçlerini etkin hale getirmek için tasarlanmıştır. 3 | 4 | Bu sınıfın içindeki alan dili Türkçe'dir. 5 | 6 | Tek bir sınıf (üst-veri / meta-data) ile bir çok projede ortak dil kullanımı ile farklı çözümler desteklenmektir. Bu projeler arasında bazı örnekler aşağıda sıralanmıştır; 7 | 8 | - [x] Türkiye e-fatura, e-arşiv, e-irsaliye, e-smm, e-mm, e-bilet 9 | - [x] Almanya ZUGFeRD 10 | - [x] PEPPOL sistemleri 11 | - [x] SAP ECC ya da HANA tabanlı entegrasyonlar 12 | 13 | Tek ve ortak bir dil amacıyla tasarlanan bu sınıf her ülke ya da her e-dönüşüm projesinde alt detaylarda desteklenen özellikleri kapsamamaktadır. Bazı alt ya da ayrıntılı özellikler nesne içinde yer alan anahtar-değer (key/value) tabanlı işlemlerle yapılmaktadır. 14 | 15 | NetleEFatura yapısıyla ilgili örnekler bu bölümde anlatılmıştır. 16 | -------------------------------------------------------------------------------- /Electronic/NetleEFatura/ÖKC Bilgi Fişi Kullanım Örneği.cs: -------------------------------------------------------------------------------- 1 | var netleEfatura = new NetleEFatura(); 2 | 3 | ///diğer tamamlayıcı bilgiler 4 | 5 | netleEfatura.Aciklama = "TestNETLEEFATURA OKC"; 6 | netleEfatura.DuzenlenmeTarihi = DateTime.Today; 7 | netleEfatura.Tip = NetleEFaturaType.SATIS; 8 | 9 | ///diğer tamamlayıcı bilgiler 10 | 11 | var okcBilgiFisleri = new List(); 12 | okcBilgiFisleri.Add( 13 | new OKCBilgiFisi() 14 | { 15 | No = "OKCNo201600001", 16 | Tarih = DateTime.Now, 17 | Tip = OKCBilgiFisiTipi.E_FATURA_IRSALIYE, 18 | OKCSeriNo = "OKCSeriNo20161", 19 | ZRaporuNo = "ZRaporuNo20161" 20 | } 21 | ); 22 | 23 | okcBilgiFisleri.Add( 24 | new OKCBilgiFisi() 25 | { 26 | No = "OKCNo201600002", 27 | Tarih = new DateTime(2016, 4, 12), 28 | Tip = OKCBilgiFisiTipi.E_FATURA, 29 | OKCSeriNo = "OKCSeriNo20162", 30 | ZRaporuNo = "ZRaporuNo20162" 31 | } 32 | ); 33 | 34 | netleEfatura.OKCBilgiFisleri = okcBilgiFisleri.ToArray(); 35 | 36 | ///diğer tamamlayıcı bilgiler 37 | -------------------------------------------------------------------------------- /DocHuman/API/Form Java Script/startSyncUIWF - 01.md: -------------------------------------------------------------------------------- 1 | # Form - Button - netleEventClick(s,e) - startSyncUIWF - 01 2 | 3 | ```js 4 | /*initialize object for parameters*/ 5 | var o = new Object(); 6 | 7 | /*get active record id*/ 8 | o["recordId"] = DFSRecordId; 9 | 10 | /*get active form meta data designer id*/ 11 | o["designId"] = DFSFormId; 12 | 13 | /* 14 | start server-side compiled-code via worfklow object 15 | netleGlobal.wf.DoSomething : workflow name 16 | */ 17 | Netle.Client.WFCore.startSyncUIWF("netleGlobal.wf.DoSomething", o, function(data) 18 | { 19 | /*server-side-code-executed-check callback status*/ 20 | 21 | /*check error (returned by workflow object)*/ 22 | if (data.ErrorResult){ 23 | alert("Operation failed. Error messaage(s): " + data.ErrorResult); 24 | return; 25 | } 26 | 27 | /*operation sucessfull*/ 28 | alert("Operation sucessfully completed."); 29 | 30 | /* 31 | Grid object in form named by 'idcFeature'. 32 | Refresh grid data 33 | */ 34 | idcFeature.PerformCallback(); 35 | }); 36 | ``` 37 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 Netle Yazilim (Netle Global) 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /Announcements/29012020_update: -------------------------------------------------------------------------------- 1 | Sistem üzerinde yapılan incelemelerde performansa dayalı çalışmalar sonucu yapmış olduğumuz web servis güncelleme maddelerimiz 2 | aşağıdaki gibidir; 3 | 4 | 1- Dökuman arama yöntemlerinde başlangıç ve bitiş tarih aralıkları maksimum 45 gün olacak şekilde güncellenmiştir. 5 | Arama parametrelerinizi bu değere göre revize etmenizi öneririz. 6 | Aralıkların 45 gün üzerinde tutulması durumunda web servisten uyarı dönülecektir. 7 | Bu uyarıların tekrarı durumunda sistem bir süre sonra hesapları kilitleyecektir. 8 | 9 | 2- e-Arşiv Fatura gönderimi sırasında süreç iyileştirmesi adına e-Arşiv Faturalar kuyruğa alınmaya başlanmıştır. 10 | Fatura gönderiminin hemen sonrasında tekil/toplu bir sorgulama yapmak için minumum 1 dakika olacak şekilde 11 | bir bekleme yapılması gerekmektedir. Tarafınızdan bu kontrollerin yapılması rica olunur. 12 | Kuyruğa alınan e-arşiv faturanın hemen sorgulanması durumunda aşağıdaki uyarı* alınacaktır ve bu bir hata değildir, 13 | belgenin sistem tarafından kuyruğa alındığının göstergesidir. 14 | 15 | *10014:e-Belge için erişim hatası. | Durum : e-belge imzalama 16 | *10014:e-Belge için erişim hatası. | Durum : e-belge yasal kayıt saklama 17 | -------------------------------------------------------------------------------- /Electronic/Europe/Greece/myDATA/readme.md: -------------------------------------------------------------------------------- 1 | # myDATA | Electronic Books AADE 2 | Technical documentation of service provider API interface for submitting and retrieving data by using client authentication token. 3 | 4 | ## Introduction 5 | myDATA (my Digital Accounting and Tax Application) is the name of the new electronic platform by which AADE introduces electronic books into the daily lives of businesses. 6 | 7 | Electronic Books is a very important step in the digital transformation of the State and the businesses. Our goal is primarily to serve businesses by providing an innovative digital platform for fulfilling their tax obligations, which will lead to the automation of tax declaration and will relieve them of their current obligations, such as Filing of Customers-Suppliers Lists. 8 | The myDATA online platform provides easy solutions for everyone. Both for businesses that have computerized accounting systems that can submit the necessary data in bulk and automated, and for other companies that can submit data in a simple way, through a registration form on the website of AADE. 9 | 10 | ## Objective 11 | - Send CSV formatted data for the invoices it issues. 12 | - Retrieve data of invoices issued for it and submitted by the respective issuers to AADE. 13 | 14 | -------------------------------------------------------------------------------- /Electronic/NetleEFatura/E-Ticaret Kullanım Örneği.cs: -------------------------------------------------------------------------------- 1 | var netleEfatura = new NetleEFatura(); 2 | 3 | ///diğer tamamlayıcı bilgiler 4 | 5 | nef.EkSahalar = new EArchiveWS.EkSaha[] 6 | { 7 | new EArchiveWS.EkSaha(){Anahtar="Enable_B2C", Deger="1"}, 8 | new EArchiveWS.EkSaha(){Anahtar="EArc_B2C_Field_WebSite", Deger="http://www.netle.com.tr"}, 9 | new EArchiveWS.EkSaha(){Anahtar="EArc_B2C_Field_PaymentType", Deger="Nakit"}, 10 | new EArchiveWS.EkSaha(){Anahtar="EArc_B2C_Field_PaymentDate", Deger="01.01.2015, cuma"}, 11 | new EArchiveWS.EkSaha(){Anahtar="EArc_B2C_Field_Transport_Person_Name", Deger="Necati Salıgil"}, 12 | new EArchiveWS.EkSaha(){Anahtar="EArc_B2C_Field_Transport_Person_TCKN", Deger="1501478851"}, 13 | new EArchiveWS.EkSaha(){Anahtar="EArc_B2C_Field_Transport_Company_Title", Deger="Netle Yazılım"}, 14 | new EArchiveWS.EkSaha(){Anahtar="EArc_B2C_Field_Transport_Company_VKN", Deger="1818181818"}, 15 | new EArchiveWS.EkSaha(){Anahtar="EArc_B2C_Field_Dispatch_Date", Deger="01.01.2015"}, 16 | new EArchiveWS.EkSaha(){Anahtar="EArc_B2C_Field_Dispatch_Time", Deger="10:00"}, 17 | 18 | new EArchiveWS.EkSaha(){Anahtar="Enable_Dispatch", Deger="1"}, 19 | new EArchiveWS.EkSaha(){Anahtar="Enable_Electronic", Deger="1"} 20 | }; 21 | -------------------------------------------------------------------------------- /Electronic/Europe/Greece/myDATA/Expenses Classification Type.md: -------------------------------------------------------------------------------- 1 | # Expenses Classification Type 2 | |Code 3 | |--- 4 | |E3_101 5 | |E3_102_001 6 | |E3_102_002 7 | |E3_102_003 8 | |E3_102_004 9 | |E3_102_005 10 | |E3_102_006 11 | |E3_104 12 | |E3_201 13 | |E3_202_001 14 | |E3_202_002 15 | |E3_202_003 16 | |E3_202_004 17 | |E3_202_005 18 | |E3_204 19 | |E3_207 20 | |E3_209 21 | |E3_301 22 | |E3_302_001 23 | |E3_302_002 24 | |E3_302_003 25 | |E3_302_004 26 | |E3_302_005 27 | |E3_304 28 | |E3_307 29 | |E3_309 30 | |E3_312 31 | |E3_313_001 32 | |E3_313_002 33 | |E3_313_003 34 | |E3_313_004 35 | |E3_313_005 36 | |E3_315 37 | |E3_581_001 38 | |E3_581_002 39 | |E3_581_003 40 | |E3_582 41 | |E3_583 42 | |E3_584 43 | |E3_585_001 44 | |E3_585_002 45 | |E3_585_003 46 | |E3_585_004 47 | |E3_585_005 48 | |E3_585_006 49 | |E3_585_007 50 | |E3_585_008 51 | |E3_585_009 52 | |E3_585_010 53 | |E3_585_011 54 | |E3_585_012 55 | |E3_585_013 56 | |E3_585_014 57 | |E3_585_015 58 | |E3_585_016 59 | |E3_586 60 | |E3_587 61 | |E3_588 62 | |E3_589 63 | |E3_881_001 64 | |E3_881_002 65 | |E3_881_003 66 | |E3_881_004 67 | |E3_882_001 68 | |E3_882_002 69 | |E3_882_003 70 | |E3_882_004 71 | |E3_883_001 72 | |E3_883_002 73 | |E3_883_003 74 | |E3_883_004 75 | |VAT_361 76 | |VAT_362 77 | |VAT_363 78 | |VAT_364 79 | |VAT_365 80 | |VAT_366 81 | -------------------------------------------------------------------------------- /Electronic/U-ETDS/readme.md: -------------------------------------------------------------------------------- 1 | # U-ETDS 2 | 3 | ## U-ETDS Nedir? 4 | Ulaştırma Elektronik Takip ve Denetim Sistemi (U-ETDS), Kanun ve bu Yönetmeliğe göre faaliyet gösteren gerçek ve tüzel kişilerin, faaliyetlerine ilişkin Bakanlıkça belirlenen verilerin tutulduğu, gerektiğinde ilgili Kamu Kurum ve Kuruluşlarıyla veri paylaşımına açık olduğu/olabileceği sistemi ifade eder. 5 | 6 | ## Kapsama Giren Firmalar 7 | - [x] Turizm taşımacılığı yapan firmalar (A1, A2, B2, D2) 8 | - [x] Düzenli şehirlerarası yolcu taşımacılığı yapan firmalar (D1) 9 | - [x] Eşya taşımacılarını (Ticari amaçlı yük taşımacılığı yapan firmalar) (K1, K3, C2 ve C3) 10 | - [x] Kargo işletmecilerini (M1 ve M2) 11 | - [x] Lojistik işletmecilerini (L1 ve L2) 12 | - [x] Nakliyat ambarlarını (N1 ve N2) 13 | - [x] Terminal İşletmecilerini (T1 ve T2) 14 | 15 | ## Çözüme İlişkin Bilgileri 16 | Çözüme ilişkin daha fazla bilgi için http://www.netle.com.tr/e-donusum-cozumleri/u-etds-ulastirma-elektronik-takip-ve-denetim-sistemi-cozumu adresini ziyaret edebilirsiniz. 17 | 18 | ## Web Portal - Aktarım Dosyası 19 | Netle Yazılım U-ETDS web portal çözümlerinde veri aktarımı için kullanılan örnek Excel dosyası için https://github.com/netleyazilim/Developer/raw/master/Electronic/U-ETDS/nta_karayollari_03.xlsx adresinde yer alan dosyayı indirebilirsiniz. 20 | -------------------------------------------------------------------------------- /Electronic/NetleEFatura/İhracat Kullanım Örneği.cs: -------------------------------------------------------------------------------- 1 | var netleEfatura = new NetleEFatura(); 2 | 3 | ///diğer tamamlayıcı bilgiler 4 | 5 | netleEfatura.Tip = NetleEFaturaType.SATIS; 6 | netleEfatura.Senaryo = NetleEFaturaSenaryoType.IHRACAT; 7 | 8 | ///diğer tamamlayıcı bilgiler 9 | 10 | var musteri = new Musteri(); 11 | musteri.FirmaAdi = "Gümrük ve Ticaret Bakanlığı"; 12 | musteri.Sokak = "Üniversiteler Mahallesi Dumlupınar Bulvarı"; 13 | musteri.KapiNo = "151"; 14 | musteri.IlceSemt = "Çankaya"; 15 | musteri.Il = "Ankara"; 16 | musteri.Ulke = "Türkiye"; 17 | musteri.PostaKodu = "06800"; 18 | musteri.VergiNoTCKimlikNo = "XXXXXXXXXX"; 19 | musteri.VergiDairesi = "Ulus"; 20 | netleEfatura.Musteri = musteri; 21 | 22 | 23 | var aliciMusteri = new AliciMusteri(); 24 | aliciMusteri.FirmaAdi = "İthalat yapan yabancı kurumun ünvanı"; 25 | aliciMusteri.IlceSemt = "-"; 26 | aliciMusteri.Il = "İthalat yapan yabancı kurumun ili"; 27 | aliciMusteri.Ulke = "İthalat yapan yabancı kurumun ülkesi"; 28 | aliciMusteri.TarafTuru = "EXPORT"; 29 | aliciMusteri.KurumResmiUnvan = "İthalat yapan yabancı kurumun ünvanı"; 30 | aliciMusteri.KurumKayitNumarasi = "İthalat yapan yabancı kurumun kayit numarasi"; 31 | aliciMusteri.VergiDairesi = "VAT"; 32 | aliciMusteri.VergiTipiKodu = "VAT"; 33 | netleEfatura.AliciMusteri = aliciMusteri; 34 | 35 | ///diğer tamamlayıcı bilgiler 36 | 37 | 38 | -------------------------------------------------------------------------------- /Electronic/U-ETDS/Yük kodları ve açıklamaları.md: -------------------------------------------------------------------------------- 1 | # U-ETDS | Yük Türleri 2 | |Kod|Açıklama 3 | |---|--- 4 | |999|Tehlikeli Madde 5 | |205|Hammadde / Maden ürünleri / İnşaat malzemesi 6 | |204|Ev / Büro eşyası 7 | |207|Kargo 8 | |206|İçecekler / Kuru Gıda / Hububat 9 | |201|Beyaz eşya / Elektronik ürünler 10 | |200|Kereste, ağaç ürünleri ve mantar ürünleri (mobilya hariç) 11 | |203|Canlı hayvan 12 | |202|Bozulabilir gıda 13 | |208|Otomotiv / İş makineleri 14 | |209|Tekstil ve tekstil ürünleri; deri ve deri ürünleri 15 | |210|Diğer 16 | |305|Kimyasal ürünler, insan yapımı elyaflar; kauçuk ve plastik ürünler; nükleer yakıt 17 | |304|Kok kömürü ve rafine edilmiş petrol ürünleri 18 | |307|Ana metaller; fabrikasyon metal ürünleri (makine ve ekipman hariç) 19 | |306|Diğer metalik olmayan mineral ürünler 20 | |309|Taşımacılık ekipmanları 21 | |308|Başka yerde sınıflandırılmamış makine ve ekipmanlar; büro makineleri ve bilgisayarlar vb 22 | |311|İkincil hammaddeler; belediye atıkları ve diğer atıklar 23 | |310|Mobilya ve b.y.s diğer imalat malları 24 | |313|Malların taşınmasında kullanılan ekipman ve malzemeler 25 | |312|Mektup, koli 26 | |315|Gruplandırılmış mallar: birarada taşınan karışık kategorilerdeki mallar 27 | |314|Hanehalkı ve büro eşyalarının taşınması; yolcuların yanlarındaki bagajları ve eşyaları 28 | |300|Tarım, avcılık ve ormancılık ürünleri; balık ve diğer balıkçılık ürünleri 29 | |301|Taşkömürü ve linyit; ham petrol ve doğal gaz 30 | |302|Metal cevherleri ve diğer maden ve madencilik ürünleri; turba; uranyum ve toryum 31 | |303|Gıda ürünleri, içecekler ve tütün 32 | -------------------------------------------------------------------------------- /Electronic/Europe/Greece/myDATA/Currency Type.md: -------------------------------------------------------------------------------- 1 | # Currency Type 2 | |Code 3 | |--- 4 | |AED 5 | |AFN 6 | |ALL 7 | |AMD 8 | |ANG 9 | |AOA 10 | |ARS 11 | |AUD 12 | |AWG 13 | |AZN 14 | |BAM 15 | |BBD 16 | |BDT 17 | |BGN 18 | |BHD 19 | |BIF 20 | |BMD 21 | |BND 22 | |BOB 23 | |BOV 24 | |BRL 25 | |BSD 26 | |BTN 27 | |BWP 28 | |BYR 29 | |BZD 30 | |CAD 31 | |CDF 32 | |CHF 33 | |CLF 34 | |CLP 35 | |CNY 36 | |COP 37 | |COU 38 | |CRC 39 | |CUC 40 | |CUP 41 | |CVE 42 | |CZK 43 | |DJF 44 | |DKK 45 | |DOP 46 | |DZD 47 | |EEK 48 | |EGP 49 | |ERN 50 | |ETB 51 | |EUR 52 | |FJD 53 | |FKP 54 | |GBP 55 | |GEL 56 | |GHS 57 | |GIP 58 | |GMD 59 | |GNF 60 | |GTQ 61 | |GWP 62 | |GYD 63 | |HKD 64 | |HNL 65 | |HRK 66 | |HTG 67 | |HUF 68 | |IDR 69 | |ILS 70 | |INR 71 | |IQD 72 | |IRR 73 | |ISK 74 | |JMD 75 | |JOD 76 | |JPY 77 | |KES 78 | |KGS 79 | |KHR 80 | |KMF 81 | |KPW 82 | |KRW 83 | |KWD 84 | |KYD 85 | |KZT 86 | |LAK 87 | |LBP 88 | |LKR 89 | |LRD 90 | |LSL 91 | |LTL 92 | |LVL 93 | |LYD 94 | |MAD 95 | |MDL 96 | |MGA 97 | |MKD 98 | |MMK 99 | |MNT 100 | |MOP 101 | |MRO 102 | |MUR 103 | |MVR 104 | |MWK 105 | |MXN 106 | |MXV 107 | |MYR 108 | |MZN 109 | |NAD 110 | |NGN 111 | |NIO 112 | |NOK 113 | |NPR 114 | |NZD 115 | |OMR 116 | |PAB 117 | |PEN 118 | |PGK 119 | |PHP 120 | |PKR 121 | |PLN 122 | |PYG 123 | |QAR 124 | |RON 125 | |RSD 126 | |RUB 127 | |RWF 128 | |SAR 129 | |SBD 130 | |SCR 131 | |SDG 132 | |SEK 133 | |SGD 134 | |SHP 135 | |SLL 136 | |SOS 137 | |SRD 138 | |STD 139 | |SVC 140 | |SYP 141 | |SZL 142 | |THB 143 | |TJS 144 | |TMT 145 | |TND 146 | |TOP 147 | |TRY 148 | |TTD 149 | |TVD 150 | |TWD 151 | |TZS 152 | |UAH 153 | |UGX 154 | |USD 155 | |UYU 156 | |UZS 157 | |VEF 158 | |VND 159 | |VUV 160 | |WST 161 | |XAF 162 | |XCD 163 | |XOF 164 | |XPD 165 | |XPF 166 | |YER 167 | |ZAR 168 | |ZMK 169 | |ZWL 170 | -------------------------------------------------------------------------------- /Electronic/NetleEFatura/Yolcu Beraberi Eşya İhracı örneği.cs: -------------------------------------------------------------------------------- 1 | var netleEfatura = new NetleEFatura(); 2 | 3 | ///diğer tamamlayıcı bilgiler 4 | 5 | netleEfatura.Tip = NetleEFaturaType.SATIS; 6 | netleEfatura.Senaryo = NetleEFaturaSenaryoType.YOLCUBERABERFATURA; 7 | 8 | ///diğer tamamlayıcı bilgiler 9 | 10 | var musteri = new Musteri(); 11 | musteri.FirmaAdi = "Gümrük ve Ticaret Bakanlığı"; 12 | musteri.Sokak = "Üniversiteler Mahallesi Dumlupınar Bulvarı"; 13 | musteri.KapiNo = "151"; 14 | musteri.IlceSemt = "Çankaya"; 15 | musteri.Il = "Ankara"; 16 | musteri.Ulke = "Türkiye"; 17 | musteri.PostaKodu = "06800"; 18 | musteri.VergiNoTCKimlikNo = "XXXXXXXXXX"; 19 | musteri.VergiDairesi = "Ulus"; 20 | netleEfatura.Musteri = musteri; 21 | 22 | var aliciMusteri = new AliciMusteri(); 23 | aliciMusteri.IlceSemt = "-"; 24 | aliciMusteri.Il = "Turist il"; 25 | aliciMusteri.Ulke = "Turist ülke"; 26 | aliciMusteri.TarafTuru = "TAXFREE"; 27 | aliciMusteri.Sahis = new Sahis() 28 | { 29 | Ad = "Turist Ad", 30 | Soyad = "Turist Soyad ", 31 | Uyruk = "Turist uyruk", 32 | Pasaport = new Pasaport() { No = "Turist pasaport no", Tarih = DateTime.Now }, 33 | BankaHesap = new BankaHesap() 34 | { 35 | No = "Turist banka hesap no", 36 | Aciklama = "Turist banka hesap açıklama", 37 | SubeAdi = "Turist banka hesap şube adı", 38 | BankaAdi = "Turist banka hesap banka adı" 39 | } 40 | }; 41 | netleEfatura.AliciMusteri = aliciMusteri; 42 | 43 | ///diğer tamamlayıcı bilgiler 44 | 45 | var vergiTemsilcisi = new VergiTemsilcisi(); 46 | vergiTemsilcisi.AraciKurumVergiNo = "1231231231"; 47 | vergiTemsilcisi.AraciKurumEtiket = "defaultpk"; 48 | vergiTemsilcisi.FirmaAdi = "Aracı kurum Unvanı"; 49 | vergiTemsilcisi.IlceSemt = "-"; 50 | vergiTemsilcisi.Il = "Kurum İl"; 51 | vergiTemsilcisi.Ulke = "Kurum Ülke"; 52 | netleEfatura.VergiTemsilcisi = vergiTemsilcisi; 53 | 54 | ///diğer tamamlayıcı bilgiler 55 | -------------------------------------------------------------------------------- /DocHuman/API/Form Java Script/Form Variables.md: -------------------------------------------------------------------------------- 1 | # Form - Java Script - Variables 2 | 3 | ## Form Mode "NEW" 4 | ```js 5 | console.log(DFSUserId); /*get active user id - integer - example : 12 */ 6 | console.log(DFSFirstDepartmentId); /*get active user org. department-id - integer - example : -1 */ 7 | console.log(DFSFirstPositionId); /*get active user oeg. position-id - integer - example : -1 */ 8 | console.log(DFSIsRuntimeAdminUser); /*is user Admin? - bool - example : true */ 9 | console.log(DFSIsNewRecord); /*new record? - bool - true */ 10 | console.log(DFSFormId); /*design / form id - integer - example : 14542 */ 11 | console.log(DFSRecordId); /*record id - integer - 0 */ 12 | console.log(DFSRecordWfState); /*record workflow state - integer - 0 */ 13 | console.log(AppPath); /*web app root path - string - example : '/DocHuman/' */ 14 | ``` 15 | 16 | ## Form Mode "Browse" 17 | ```js 18 | console.log(DFSUserId); /*get active user id - integer - example : 12 */ 19 | console.log(DFSFirstDepartmentId); /*get active user org. department-id - integer - example : -1 */ 20 | console.log(DFSFirstPositionId); /*get active user oeg. position-id - integer - example : -1 */ 21 | console.log(DFSIsRuntimeAdminUser); /*is user Admin? - bool - example : true */ 22 | console.log(DFSIsNewRecord); /*new record? - bool - false */ 23 | console.log(DFSFormId); /*design / form id - integer - example : 14542 */ 24 | console.log(DFSRecordId); /*record id - integer - example : 113 */ 25 | console.log(DFSRecordWfState); /*record workflow state - integer - example : 0,1,2,3,4 */ 26 | console.log(AppPath); /*web app root path - string - example : '/DocHuman/' */ 27 | ``` 28 | -------------------------------------------------------------------------------- /DocHuman/API/Form Java Script/Form - Java Script - Electronic Signature - NES - Qualified - Memory.md: -------------------------------------------------------------------------------- 1 | # Form - Java Script - Electronic Signature - NES - Qualified 2 | ## Netle - Client Based Electronic Signature JavaScript Example (InMemory Case) 3 | * DocHuman form script object for electronic signature. 4 | * OS must be 64bit 5 | * Signature method can be BES, EST, ESXLong 6 | * Netle Sign service must installed in local / client machine. 7 | * Required electronic signature token must be installed (like Alaaddin 64bit) 8 | 9 | ```js 10 | /* Prepare the class which will be us ing in pop-up form */ 11 | NetleESign={}; 12 | 13 | /* Set electronic signature opetion type or method for so many different operations */ 14 | NetleESign.OperationType="Audit2021"; 15 | 16 | /* Set db-related reference key (like table primary key Id values) */ 17 | NetleESign.MasterRecordId=310; 18 | 19 | /*For TR regulations, Signature user can see the description before NES-Qualified signature (Regulation 5070 */ 20 | NetleESign.OperationShortDesc="3 internal audit notes documents must be signed.BES (Attached-CADES)"; 21 | 22 | /* Set InMemory document content array */ 23 | NetleESign.Docs=[]; 24 | NetleESign.Docs.push({"docName":"note01.txt", "docMimeType":"text/plain", "docContent":[1,2,3,4,5,6]}) 25 | NetleESign.Docs.push({"docName":"note02.txt", "docMimeType":"text/plain", "docContent":[22,22,22,22,22,1,2,3,4,5,6]}) 26 | NetleESign.Docs.push({"docName":"note03.txt", "docMimeType":"text/plain", "docContent":[22,22,22,22,22,1,2,3,4,5,6,33,44,55,66,66]}) 27 | 28 | /* Attach the call back function for sucessfull signing */ 29 | NetleESign.OnSuccess = function(netleESign, attachmentIds) { 30 | /* show signed documents 'AttachmentSet' ID values */ 31 | console.table(attachmentIds); 32 | fpuSign.Hide(); 33 | } 34 | 35 | /* Attach the call back function for failed signing */ 36 | NetleESign.OnFailed = function(netleESign) { 37 | fpuSign.Hide(); 38 | alert("Signing failed...."); 39 | } 40 | 41 | /* 42 | Prepare DocHuman Form - PopUp object 43 | Width:1200 44 | Heigh:800 45 | Formname : ntl.common.esign (DocHuman E-Signature System Form) 46 | */ 47 | fpuSign.Show(); 48 | ``` 49 | -------------------------------------------------------------------------------- /Electronic/Europe/Greece/myDATA/Invoice Type.md: -------------------------------------------------------------------------------- 1 | #Invoice Type 2 | |Code|Description 3 | |---|--- 4 | |1.1|Sales Invoice 5 | |1.2|Sales Invoice/Intra-community Supplies 6 | |1.3|Sales Invoice/Third Country Supplies 7 | |1.4|Sales Invoice/Sale on Behalf of Third Parties 8 | |1.5|Sales Invoice/Clearance of Sales on Behalf of Third Parties – Fees from Sales on Behalf of Third Parties 9 | |1.6|Sales Invoice/Supplemental Accounting Source Document 10 | |2.1|Service Rendered Invoice 11 | |2.2|Intra-community Service Rendered Invoice 12 | |2.3|Third Country Service Rendered Invoice 13 | |2.4|Service Rendered Invoice/Supplemental Accounting Source Document 14 | |3.1|Proof of Expenditure (non-liable Issuer) 15 | |3.2|Proof of Expenditure (denial of issuance by liable Issuer) 16 | |5.1|Credit Invoice/Associated 17 | |5.2|Credit Invoice/Non-Associated 18 | |6.1|Self-Delivery Record 19 | |6.2|Self-Supply Record 20 | |7.1|Contract – Income 21 | |8.1|Rents – Income 22 | |8.2|Special Record – Accommodation Tax Collection/Payment Receipt 23 | |11.1|Retail Sales Receipt 24 | |11.2|Service Rendered Receipt 25 | |11.3|Simplified Invoice 26 | |11.4|Retail Sales Credit Note 27 | |11.5|Retail Sales Receipt on Behalf of Third Parties 28 | |13.1|Expenses – Domestic/Foreign Retail Transaction Purchases 29 | |13.2|Domestic/Foreign Retail Transaction Provision 30 | |13.3|Shared Utility Bills 31 | |13.4|Subscriptions 32 | |13.3|Self-Declared Entity Accounting Source Documents (Dynamic) 33 | |13.31|Domestic/Foreign Retail Sales Credit Note 34 | |14.1|Invoice/Intra-community Acquisitions 35 | |14.2|Invoice/Third Country Acquisitions 36 | |14.3|Invoice/Intra-community Services Receipt 37 | |14.4|Invoice/Third Country Services Receipt 38 | |14.5|EFKA 39 | |14.3|Self-Declared Entity Accounting Source Documents (Dynamic) 40 | |14.31|Domestic/Foreign Credit Note 41 | |15.1|Contract-Expense 42 | |16.1|Rent-Expense 43 | |17.1|Payroll 44 | |17.2|Amortisations 45 | |17.3|Other Income Adjustment/Regularisation Entries – Accounting Base 46 | |17.4|Other Income Adjustment/Regularisation Entries – Tax Base 47 | |17.5|Other Expense Adjustment/Regularisation Entries – Accounting Base 48 | |17.6|Other Expense Adjustment/Regularisation Entries – Tax Base 49 | -------------------------------------------------------------------------------- /Electronic/Europe/Greece/myDATA/Income Classification Category.md: -------------------------------------------------------------------------------- 1 | # Income Classification Category 2 | |Category|Description| 3 | |---|--- 4 | |E3_106|Self-Production of Fixed Assets – Self-Deliveries – Destroying inventory/Commodities 5 | |E3_205|Self-Production of Fixed Assets – Self-Deliveries – Destroying inventory/Raw and other materials 6 | |E3_210|Self-Production of Fixed Assets – Self-Deliveries – Destroying inventory/Products and production in progress 7 | |E3_305|Self-Production of Fixed Assets – Self-Deliveries – Destroying inventory/Raw and other materials 8 | |E3_310|Self-Production of Fixed Assets – Self-Deliveries – Destroying inventory/ Products and production in progress 9 | |E3_318|Self-Production of Fixed Assets – Self-Deliveries – Destroying inventory/Production expenses 10 | |E3_561_001|Wholesale Sales of Goods and Services – for Traders 11 | |E3_561_002|Wholesale Sales of Goods and Services pursuant to article 39a paragraph 5 of the VAT Code (Law 2859/2000) 12 | |E3_561_003|Retail Sales of Goods and Services – Private Clientele 13 | |E3_561_004|Retail Sales of Goods and Services pursuant to article 39a paragraph 5 of the VAT Code (Law 2859/2000) 14 | |E3_561_005|Intra-Community Foreign Sales of Goods and Services 15 | |E3_561_006|Third Country Foreign Sales of Goods and Services 16 | |E3_561_007|Other Sales of Goods and Services 17 | |E3_562|Other Ordinary Income 18 | |E3_563|Credit Interest and Related Income 19 | |E3_564|Credit Exchange Differences 20 | |E3_565|Income from Participations 21 | |E3_566|Profits from Disposing Non-Current Assets 22 | |E3_567|Profits from the Reversal of Provisions and Impairments 23 | |E3_568|Profits from Measurement at Fair Value 24 | |E3_570|Extraordinary income and profits 25 | |E3_595|Self-Production Expenses 26 | |E3_596|Subsidies - Grants 27 | |E3_597|Subsidies – Grants for Investment Purposes – Expense Coverage 28 | |E3_880_001|Wholesale Sales of Fixed Assets 29 | |E3_880_002|Retail Sales of Fixed Assets 30 | |E3_880_003|Intra-Community Foreign Sales of Fixed Assets 31 | |E3_880_004|Third Country Foreign Sales of Fixed Assets 32 | |E3_881_001|Wholesale Sales on behalf of Third Parties 33 | |E3_881_002|Retail Sales on behalf of Third Parties 34 | |E3_881_003|Intra-Community Foreign Sales on behalf of Third Parties 35 | |E3_881_004|Third Country Foreign Sales on behalf of Third Parties 36 | -------------------------------------------------------------------------------- /Electronic/Europe/Greece/myDATA/Country Type.md: -------------------------------------------------------------------------------- 1 | # CountryType 2 | |Code 3 | |--- 4 | |AD 5 | |AE 6 | |AF 7 | |AG 8 | |AI 9 | |AL 10 | |AM 11 | |AN 12 | |AO 13 | |AQ 14 | |AR 15 | |AS 16 | |AT 17 | |AU 18 | |AW 19 | |AX 20 | |AZ 21 | |BA 22 | |BB 23 | |BD 24 | |BE 25 | |BF 26 | |BG 27 | |BH 28 | |BI 29 | |BJ 30 | |BL 31 | |BM 32 | |BN 33 | |BO 34 | |BR 35 | |BS 36 | |BT 37 | |BV 38 | |BW 39 | |BY 40 | |BZ 41 | |CA 42 | |CC 43 | |CD 44 | |CF 45 | |CG 46 | |CH 47 | |CI 48 | |CK 49 | |CL 50 | |CM 51 | |CN 52 | |CO 53 | |CR 54 | |CU 55 | |CV 56 | |CX 57 | |CY 58 | |CZ 59 | |DE 60 | |DJ 61 | |DK 62 | |DM 63 | |DO 64 | |DZ 65 | |EC 66 | |EE 67 | |EG 68 | |EH 69 | |ER 70 | |ES 71 | |ET 72 | |FI 73 | |FJ 74 | |FK 75 | |FM 76 | |FO 77 | |FR 78 | |GA 79 | |GB 80 | |GD 81 | |GE 82 | |GF 83 | |GG 84 | |GH 85 | |GI 86 | |GL 87 | |GM 88 | |GN 89 | |GP 90 | |GQ 91 | |GR 92 | |GS 93 | |GT 94 | |GU 95 | |GW 96 | |GY 97 | |HK 98 | |HM 99 | |HN 100 | |HR 101 | |HT 102 | |HU 103 | |ID 104 | |IE 105 | |IL 106 | |IM 107 | |IN 108 | |IO 109 | |IQ 110 | |IR 111 | |IS 112 | |IT 113 | |JE 114 | |JM 115 | |JO 116 | |JP 117 | |KE 118 | |KG 119 | |KH 120 | |KI 121 | |KM 122 | |KN 123 | |KP 124 | |KR 125 | |KW 126 | |KY 127 | |KZ 128 | |LA 129 | |LB 130 | |LC 131 | |LI 132 | |LK 133 | |LR 134 | |LS 135 | |LT 136 | |LU 137 | |LV 138 | |LY 139 | |MA 140 | |MC 141 | |MD 142 | |ME 143 | |MF 144 | |MG 145 | |MH 146 | |MK 147 | |ML 148 | |MM 149 | |MN 150 | |MO 151 | |MP 152 | |MQ 153 | |MR 154 | |MS 155 | |MT 156 | |MU 157 | |MV 158 | |MW 159 | |MX 160 | |MY 161 | |MZ 162 | |NA 163 | |NC 164 | |NE 165 | |NF 166 | |NG 167 | |NI 168 | |NL 169 | |NO 170 | |NP 171 | |NR 172 | |NU 173 | |NZ 174 | |OM 175 | |PA 176 | |PE 177 | |PF 178 | |PG 179 | |PH 180 | |PK 181 | |PL 182 | |PM 183 | |PN 184 | |PR 185 | |PS 186 | |PT 187 | |PW 188 | |PY 189 | |QA 190 | |RE 191 | |RO 192 | |RS 193 | |RU 194 | |RW 195 | |SA 196 | |SB 197 | |SC 198 | |SD 199 | |SE 200 | |SG 201 | |SH 202 | |SI 203 | |SJ 204 | |SK 205 | |SL 206 | |SM 207 | |SN 208 | |SO 209 | |SR 210 | |ST 211 | |SV 212 | |SY 213 | |SZ 214 | |TC 215 | |TD 216 | |TF 217 | |TG 218 | |TH 219 | |TJ 220 | |TK 221 | |TL 222 | |TM 223 | |TN 224 | |TO 225 | |TR 226 | |TT 227 | |TV 228 | |TW 229 | |TZ 230 | |UA 231 | |UG 232 | |UM 233 | |US 234 | |UY 235 | |UZ 236 | |VA 237 | |VC 238 | |VE 239 | |VG 240 | |VI 241 | |VN 242 | |VU 243 | |WF 244 | |WS 245 | |YE 246 | |YT 247 | |ZA 248 | |ZM 249 | |ZW 250 | |} 251 | -------------------------------------------------------------------------------- /DocHuman/API/Form Java Script/Form - Java Script - Gantt Chart.md: -------------------------------------------------------------------------------- 1 | # Form - Java Script - Gantt Chart 2 | 3 | This javascript method can be called from 'ButtonClick' event. 4 | 5 | ```js 6 | 7 | /*initialize gantt chart java script object*/ 8 | var gobj={}; 9 | 10 | function drawGannt() 11 | { 12 | var o = new Object(); 13 | o["designId"]=DFSFormId; 14 | 15 | /* 16 | This workflow template can be downloaded as DocHuman WF Snipplet 17 | https://github.com/netleyazilim/Developer/blob/master/DocHuman/Design%20Patterns/Workflow/Gannt%20chart%20datasource%20as%20JSON%20format.xml 18 | */ 19 | 20 | Netle.Client.WFCore.startSyncUIWF("wf.getGantt", o, function(data){ 21 | /*check server side error */ 22 | if (data.ErrorResult) 23 | { 24 | alert(datadata.ErrorResult); 25 | return; 26 | } 27 | 28 | if(data.ganttDS) 29 | { 30 | var ds = JSON.parse(data["ganttDS"]); 31 | 32 | /* Use the 'DocHuman.Form.GroupBox object' 'rpGantt' named */ 33 | gobj = $("#rpGantt").dxGantt({ 34 | scaleType: 'weeks', 35 | allowSelection: false, 36 | tasks: { 37 | dataSource: ds, 38 | keyExpr: "Id", 39 | startExpr: "BeginDate", 40 | endExpr: "EndDate", 41 | titleExpr: "TaskDesc" 42 | }, 43 | toolbar: { 44 | items: [ 45 | "undo", 46 | "redo", 47 | "separator", 48 | "collapseAll", 49 | "expandAll", 50 | "separator", 51 | "addTask", 52 | "deleteTask", 53 | "separator", 54 | "zoomIn", 55 | "zoomOut" 56 | ] 57 | }, 58 | columns: [ 59 | { 60 | dataField: "UserName", 61 | caption: "User", 62 | width: 150 63 | }] 64 | }).dxGantt("instance"); 65 | 66 | /*Check auto-height paret div for the optimum gantt-view*/ 67 | if ($("#rpGantt ").height()<100) { 68 | $("#rpGantt ").height("250px"); 69 | } 70 | 71 | /*refres the gantt layout for repeated variant-requests*/ 72 | gobj.repaint(); 73 | 74 | DevExpress.ui.notify("Gantt chart is ready!","success"); 75 | } 76 | }); 77 | } 78 | ``` 79 | -------------------------------------------------------------------------------- /Electronic/ProducerReceipt/Stopajlı ve SGK prim kesintili e-MM örneği: -------------------------------------------------------------------------------- 1 | // stopajlı ve SGK prim kesintili e-MM örneği 2 | 3 | var nef = new NetleEFatura(); 4 | nef.GUID = Guid.NewGuid().ToString(); 5 | nef.No = "NMM2018000000082"; 6 | nef.Aciklama = "Testnef"; 7 | nef.EkAciklamalar = new string[] { "Aciklama 2", "Aciklama 3", "Aciklama 4" }; 8 | nef.DuzenlenmeTarihi = DateTime.Today; 9 | nef.DovizTipi = "TRY"; 10 | 11 | ///tamamlayıcı bilgiler 12 | 13 | var tedarikci = new Tedarikci(); 14 | tedarikci.FirmaAdi = "AAA Anonim Şirketi"; 15 | tedarikci.Sokak = "Papatya Caddesi Yasemin Sokak"; 16 | tedarikci.BinaAdi = "Manolya Apartmanı"; 17 | tedarikci.KapiNo = "21"; 18 | tedarikci.IlceSemt = "Beşiktaş"; 19 | tedarikci.Il = "İstanbul"; 20 | tedarikci.Ulke = "Türkiye"; 21 | tedarikci.PostaKodu = "34100"; 22 | tedarikci.VergiNoTCKimlikNo = "1234567801"; 23 | tedarikci.VergiDairesi = "Büyük Mükellefler"; 24 | tedarikci.Telefon = "(212) 925 5151"; 25 | tedarikci.Fax = "(212) 925 5050"; 26 | tedarikci.Eposta = "aa@aaa.com.tr"; 27 | tedarikci.WebAdresi = "http://www.aaa.com.tr"; 28 | nef.Tedarikci = tedarikci; 29 | 30 | var musteri = new Musteri(); 31 | musteri.FirmaAdi = "Ahmet Tekin"; 32 | musteri.VergiNoTCKimlikNo = "98765432101"; 33 | musteri.Sokak = "Kültür Mahallesi"; 34 | musteri.IlceSemt = "Konak"; 35 | musteri.Il = "İzmir"; 36 | musteri.Ulke = "Türkiye"; 37 | musteri.Telefon = "(232) 444 12 34"; 38 | musteri.Fax = "(232) 444 12 30"; 39 | musteri.Eposta = "bb@bbb.com.tr"; 40 | musteri.WebAdresi = "http://www.bbb.com.tr"; 41 | nef.Musteri = musteri; 42 | 43 | var faturaKalemleri = new List(); 44 | faturaKalemleri.Add( 45 | new FaturaKalemi() 46 | { 47 | StokAdi = "SÜT", 48 | Birim = "LTR", 49 | DovizTipi = "TRY", 50 | BirimFiyat = 2, 51 | Miktar = 100, 52 | ToplamTutar = 200 53 | }); 54 | nef.FaturaKalemleri = faturaKalemleri.ToArray(); 55 | 56 | ///diğer tamamlayıcı bilgiler 57 | 58 | var vergiList = new List(); 59 | vergiList.Add( 60 | new Vergi() 61 | { 62 | Tur = TaxCodeContentType.SGKPRIM, 63 | Oran = 1, 64 | Matrah = 200, 65 | Tutar = 2 66 | }); 67 | 68 | vergiList.Add( 69 | new Vergi() 70 | { 71 | Tur = TaxCodeContentType.STOPAJ, 72 | Oran = 2, 73 | Matrah = 200, 74 | Tutar = 4 75 | }); 76 | nef.Vergiler = vergiList.ToArray(); 77 | 78 | nef.ToplamTutar = 200; 79 | nef.VergilerHaricTutar = 194; 80 | nef.VergilerDahilTutar = 200; 81 | nef.OdenecekToplamTutar = 194; 82 | -------------------------------------------------------------------------------- /DocHuman/API/Form Java Script/Form - Java Script - Electronic Signature - NES - Qualified - DB.md: -------------------------------------------------------------------------------- 1 | # Form - Java Script - Electronic Signature - NES - Qualified 2 | ## Netle - Client Based Electronic Signature JavaScript Example - DB Table Case - By Using SyncWF 3 | * DocHuman form script object for electronic signature. 4 | * Signature method can be BES, EST, ESXLong 5 | * Netle Sign service must installed in local / client machine. 6 | * Required electronic signature token must be install (like Alaaddin 64bit) 7 | * This script can be run with 'wf.test.getAttachmentAsDocArray' sync wf object 8 | 9 | ```js 10 | /* Prepare javascript sync wf property bag */ 11 | var o = new Object(); 12 | 13 | /* set current design / form id */ 14 | o["designId"] = DFSFormId; 15 | 16 | /* set current db table id */ 17 | o["recordId"] = DFSRecordId; 18 | 19 | /* call sync wf with object property bag */ 20 | Netle.Client.WFCore.startSyncUIWF("wf.test.getAttachmentAsDocArray", o, function(data) 21 | { 22 | /* Check possible error from wf based (internal message) */ 23 | if (data.err) 24 | { 25 | alert(datadata.err); 26 | return; 27 | } 28 | 29 | /* 30 | 'wf.test.getAttachmentAsDocArray' sync workflow must return 'ds' out argument value as json compatible string. 31 | Convert JSONStrin to JSON Object 32 | */ 33 | var dsObj = eval(data.ds); 34 | 35 | /* Prepare the class which will be us ing in pop-up form */ 36 | NetleESign = {}; 37 | 38 | /* Set electronic signature opetion type or method for so many different operations */ 39 | NetleESign.OperationType = "Audit2021"; 40 | 41 | /* Set db-related reference key (like table primary key Id values) */ 42 | NetleESign.MasterRecordId = 404; 43 | 44 | /*For TR regulations, Signature user can see the description before NES-Qualified signature (Regulation 5070 */ 45 | NetleESign.OperationShortDesc = "3 internal audit notes documents must be signed.BES (Attached-CADES)"; 46 | 47 | /*Set json object to document array*/ 48 | NetleESign.Docs = dsObj; 49 | 50 | /* Attach the call back function for sucessfull signing */ 51 | NetleESign.OnSuccess = function(netleESign, attachmentIds) { 52 | /* show signed documents 'AttachmentSet' ID values */ 53 | console.table(attachmentIds); 54 | fpuSign.Hide(); 55 | } 56 | 57 | /* Attach the call back function for failed signing */ 58 | NetleESign.OnFailed = function(netleESign) { 59 | fpuSign.Hide(); 60 | alert("Signing failed...."); 61 | } 62 | 63 | /* 64 | Prepare DocHuman Form - PopUp object 65 | Width:1200 66 | Heigh:800 67 | Formname : ntl.common.esign (DocHuman E-Signature System Form) 68 | */ 69 | fpuSign.Show(); 70 | }); 71 | ``` 72 | -------------------------------------------------------------------------------- /Electronic/CommonWS.TaxId.VKN_TCKN.Control.And.Query.cs: -------------------------------------------------------------------------------- 1 | ///Lang.Code:EN 2 | ///Before using this sample, you may update the web reference to re-build web service client proxy code 3 | 4 | ///Lang.Code:TR 5 | ///Bu örneği kullanmadan önce web servis referanslarınızı ilgili projede güncellemeniz gerekebilir. 6 | void Netle_Common_Web_Service_User_Operations() 7 | { 8 | ///Lang.Code:EN 9 | ///Create connection and get security token by using user name and password provided service provider 10 | 11 | ///Lang.Code:TR 12 | ///Özel entegratör tarafından sağlanan web servis kullanıcı isim ve şifre bilgisini kullanarak güvenlik anahtarını al 13 | var eInvSecurityToken = client.CreateUserToken(test_user_name, test_password, CommonWS.ModuleType.eInvoice); 14 | Console.WriteLine("Electronic Invoice Security Token : " + eInvSecurityToken); 15 | 16 | ///Lang.Code:EN 17 | ///Get the tax payer list from cache server (updated from GIB/TRA online user services) by using security token module (eInvoice) 18 | 19 | ///Lang.Code:TR 20 | ///Bağlatı anahtar token değerineki modül için 21 | ///GİB tarafından yayınlanan kullanıcı mükellef listesini getir (bu örnekte e-fatura) 22 | var list = client.GetFullUserList(eInvSecurityToken); 23 | 24 | 25 | ///Lang.Code:EN 26 | ///Get the specified user post-box list (aliases) by using security token 27 | ///Supported tokens : eInvoice, eArchive (same-as-eInvoice), eDespatch 28 | 29 | ///Lang.Code:TR 30 | ///Bağlantı anahtar (token) değerindeki modül için 31 | ///kullanıcı posta kutusu adres(ler)ini getir (etiket) 32 | ///GİB tarafından yayınlanan kullanıcı mükellef listesini getir (bu örnekte e-fatura) 33 | var list2 = client.GetUserInfoByTaxId(eInvSecurityToken, "6310545918"); 34 | foreach (var item in list2) 35 | Console.WriteLine(item.TaxNo + "\t" + item.TaxPayerType + "\t" + item.Alias + "\t" + item.Title); 36 | 37 | ///Lang.Code:EN 38 | ///Query tax-payer(user) information from service provider by tax-identifier 39 | ///If method returns true==> tax-id (vkn/tckn) compatible with related module (like e-invoice, e-archive, e-despatch) 40 | 41 | ///Lang.Code:TR 42 | ///VKN/TCKN değerlerini kullanarak kullanıcı bazında sorgulama yap 43 | ///eğer yöntem True dönerse, ilgili modül için geçerli bir kullanıcıdır. 44 | ///Örnek 1 : e-arşiv token değeri için vkn/tckn değeri true dönerse, e-arşiv düzenlenmelidir 45 | var res1 = client.CheckUserInfoByTaxId(eInvSecurityToken, "2950307055"); 46 | 47 | ///Örnek 2 : e-fatura token değeri için vkn/tckn değeri true dönerse, e-fatura düzenlenmelidir 48 | var res2 = client.CheckUserInfoByTaxId(eInvSecurityToken, "16011978878"); 49 | } 50 | -------------------------------------------------------------------------------- /DocHuman/Design Patterns/Workflow/Read xml from web url.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | True 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 199.895,237.5 27 | 200,49 28 | 29 | 30 | __ReferenceID0 31 | 32 | 33 | 34 | 35 | 36 | -------------------------------------------------------------------------------- /ReleaseNotes/readme.md: -------------------------------------------------------------------------------- 1 | # Development Release Notes (Sürümlere ilişkin notlar) 2 | Netle Yazılım tarafından geliştirilen çözüm ailesine ilişkin geliştirme ve yeni sürüm notlarını yıllara göre takip edebilirsiniz. 3 | 4 | Tüm geliştirme notları *yenilik*, *iyileştirme* ve *hata giderme* olarak gruplandırılmıştır. 5 | 6 | [Yıllara göre düzenlenen geliştirme notları *alt sistem* ve *türü* değerlerine göre sıralanmıştır.](#mdRevNote) 7 | 8 | ## Alt Sistemler hakkında 9 | Netle Yazılım, tüm çözüm ailesinde kullanılmak üzere tek bir *orta-katman* (*Middleware*) araştırma-geliştirmesi yapmaktadır ve Ar-Ge çıktılarına + gereksinimlere göre güncel teknolojileri kullanarak bu orta katmanı geliştirmektedir. 10 | 11 | Tüm çözüm ailesinde, ülkelerde, kurumlarda ve farklı gereksinimlerde *ortak tasarımlar* kullanılmaktadır. 12 | 13 | Yasa, kurum, özelleştirme ya da farklı gereksinimlere göre ise alt sistem tarafında eklenti mimarisine uygun olarak geliştirilen diğer birimler kullanılmaktadır. 14 | 15 | En yüksek tekrar kullanılabilirlik manifestosu ile tasarlanan tüm alt sistemlerde tekrar kullanılabilirlik oranı %95 üzerindedir. 16 | 17 | Tek bir katman ile güncellemesiyle birlikte tüm kurumlarda, ülkelerde ya da paydaşlarımızda en az hata ve en etkin sürelerde güncellemeler yapılmaktadır. 18 | 19 | 20 | ### Alt sistemler 21 | #### Çekirdek (Core) 22 | * Altyapı 23 | * Form 24 | * Rapor 25 | * Süreç Yönetimi 26 | * Doküman Yönetimi 27 | 28 | #### Analitik 29 | * DocHumanART 30 | 31 | #### e-Dönüşüm 32 | * e-Fatura 33 | * e-Defter 34 | * e-Arşiv 35 | * e-Bilet 36 | * e-İrsaliye 37 | * e-MM 38 | * e-Mutabakat 39 | * KSG 40 | * U-ETDS 41 | 42 | #### Dikey Çözüm Modülleri 43 | * İç Denetim 44 | * Kalite ve Doküman Yönetimi 45 | * Mercury Messenger 46 | * KEP (Kayıtlı E-Posta) 47 | * e-İmza 48 | * Sosyal Medya Çözümleme 49 | 50 |
51 |
52 | 53 | --- 54 |

Yıllara göre geliştirme notları ve ayrıntılı bilgiler

55 | 56 | 57 | |Yıl|Detay Bağlantı Adresi| 58 | |---|---| 59 | |2021|[Detay Liste](2021/readme.md)| 60 | |2020|[Detay Liste](2020/readme.md)| 61 | |2019|[Detay Liste](2019/readme.md)| 62 | |2018|[Detay Liste](2018/readme.md)| 63 | |2017|[Detay Liste](2017/readme.md)| 64 | |2016|[Detay Liste](2016/readme.md)| 65 | |2015|[Detay Liste](2015/readme.md)| 66 | |2014|[Detay Liste](2014/readme.md)| 67 | |2013|[Detay Liste](2013/readme.md)| 68 | 69 |
70 |
71 | 72 | --- 73 | 74 |

75 | Yıllara göre istatistikler 76 |

77 | 78 | 79 | |Yıl|Toplam Yenilik Sayısı|Toplam İyileştirme Sayısı|Toplam Hata Giderme Sayısı|Toplam 80 | |---|---|---|---|---| 81 | |2021|21|65|12|98 82 | |2020|28|54|7|89 83 | |2019|20|32|9|61 84 | |2018|36|37|10|83 85 | |2017|44|39|14|97 86 | |2016|41|42|10|93 87 | |2015|38|47|9|94 88 | |2014|26|36|16|78 89 | |2013|34|8|6|48 90 | -------------------------------------------------------------------------------- /Electronic/GIBErrorCodesAndDescription.cs: -------------------------------------------------------------------------------- 1 | /// Bazı hata kodları için incelenmesinde yarar olacak GİB kaynaklı doküman: 2 | /// visit https://www.gib.gov.tr/node/102183/pdf 3 | 4 | switch (TRAStatusCode) 5 | { 6 | case 0: return "Internal.Netle.STate.0.ZARF OLUSTURULDU"; 7 | 8 | case 1: return "Internal.Netle.STate.1.ZARF OLUSTURULDU"; 9 | 10 | case 1000: return "ZARF KUYRUGA EKLENDI"; 11 | 12 | case 1100: return "ZARF ISLENIYOR"; 13 | 14 | case 1110: return "ZIP DOSYASI DEGIL"; 15 | 16 | case 1111: return "ZARF ID UZUNLUGU GECERSIZ"; 17 | 18 | case 1120: return "ZARF ARSIVDEN_KOPYALANAMADI"; 19 | 20 | case 1130: return "ZIP ACILAMADI"; 21 | 22 | case 1131: return "ZIP BIR DOSYA ICERMELI"; 23 | 24 | case 1132: return "XML DOSYASI DEGIL"; 25 | 26 | case 1133: return "ZARF ID VE XML DOSYASININ ADI AYNI OLMALI"; 27 | 28 | case 1140: return "DOKUMAN AYRISTIRILAMADI"; 29 | 30 | case 1141: return "ZARF ID YOK"; 31 | 32 | case 1142: return "ZARF ID VE ZIP DOSYASI ADI AYNI OLMALI"; 33 | 34 | case 1143: return "GECERSIZ_VERSIYON"; 35 | 36 | case 1145: return "UBLTR SÜRÜMÜ 1.2 DEĞİL"; 37 | 38 | case 1150: return "SCHEMATRON KONTROL SONUCU HATALI"; 39 | 40 | case 1160: return "XML SEMA KONTROLUNDEN GECEMEDI"; 41 | 42 | case 1161: return "IMZA SAHIBI TCKN VKN ALINAMADI"; 43 | 44 | case 1162: return "IMZA KAYDEDILEMEDI"; 45 | 46 | case 1163: return "GONDERILEN ZARF SISTEMDE DAHA ONCE KAYITLI OLAN BIR FATURAYI ICERMEKTEDIR."; 47 | 48 | case 1164: return "GONDERILEN ZARF SISTEMDE DAHA ONCE KAYITLI OLAN BIR BELGEYİ ICERMEKTEDIR."; 49 | 50 | case 1170: return "YETKI KONTROL EDILEMEDI"; 51 | 52 | case 1171: return "GONDERICI BIRIM YETKISI YOK"; 53 | 54 | case 1172: return "POSTA KUTUSU YETKISI YOK"; 55 | 56 | case 1175: return "IMZA YETKISI KONTROL EDILEMEDI"; 57 | 58 | case 1176: return "IMZA SAHIBI YETKISIZ"; 59 | 60 | case 1177: return "GEÇERSİZ İMZA"; 61 | 62 | case 1180: return "ADRES KONTROL EDILEMEDI"; 63 | 64 | case 1181: return "ADRES BULUNAMADI"; 65 | 66 | case 1182: return "KULLANICI EKLENEMEDİ"; 67 | 68 | case 1183: return "KULLANICI SİLİNEMEDİ"; 69 | 70 | case 1190: return "SISTEM YANITI HAZIRLANAMADI"; 71 | 72 | case 1195: return "SISTEM HATASI"; 73 | 74 | case 1200: return "ZARF BASARIYLA ISLENDI"; 75 | 76 | case 1210: return "DOKUMAN BULUNAN ADRESE GONDERILEMEDI"; 77 | 78 | case 1215: return "DOKUMAN GONDERIMI BASARISIZ. TERKAR GONDERME SONLANDI"; 79 | 80 | case 1220: return "HEDEFTEN SISTEM YANITI GELMEDI"; 81 | 82 | case 1230: return "HEDEFTEN SISTEM YANITI BASARISIZ GELDI"; 83 | 84 | case 1235: return "İPTAL EDİLMİŞ ZARF"; 85 | 86 | case 1300: return "BASARIYLA TAMAMLANDI"; 87 | 88 | case 2000: return "ZARF HASH DEĞERİ GEÇERSİZ (MD5)"; 89 | 90 | case 2004: return "ZARF BULUNAMADI"; 91 | 92 | case 2005: return "SİSTEM HATASI"; 93 | 94 | default: return "Not-Defined. Kod: " + responseCode; 95 | } 96 | -------------------------------------------------------------------------------- /Electronic/Europe/Greece/myDATA/XSD/response-v0.6.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Comment describing your root element 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | ΑΑ γραμμής οντότητας 19 | 20 | 21 | 22 | 23 | 24 | 25 | Αναγνωριστικό οντότητας 26 | 27 | 28 | 29 | 30 | Μοναδικός Αριθμός Καταχώρησης παραστατικού 31 | 32 | 33 | 34 | 35 | Μοναδικός Αριθμός Παραλαβής Χαρακτηρισμού 36 | 37 | 38 | 39 | 40 | Μοναδικός Αριθμός Ακύρωσης 41 | 42 | 43 | 44 | 45 | 46 | Λίστα Σφαλμάτων 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | Κωδικός αποτελέσματος 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | Μήνυμα Σφάλματος 67 | 68 | 69 | 70 | 71 | Κωδικός Σφάλαματος 72 | 73 | 74 | 75 | 76 | 77 | -------------------------------------------------------------------------------- /Electronic/Europe/Greece/myDATA/XSD/requestDoc-v0.6.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | Μοναδικός Αριθμός Καταχώρησης του ακυρωμένου Παραστατικού 52 | 53 | 54 | 55 | 56 | Μοναδικός Αριθμός Καταχώρησης της Ακύρωσης 57 | 58 | 59 | 60 | 61 | Ημερομηνία Ακύρωσης Παραστατικού 62 | 63 | 64 | 65 | 66 | 67 | -------------------------------------------------------------------------------- /Electronic/Despatch/EIrsaliye Gonderim Ornegi.cs: -------------------------------------------------------------------------------- 1 | Integration10 client = new Integration10(); 2 | 3 | client.Url = @" https://efaturatest.inposia.com.tr/CommonInvoice.Web.Service/Integration10.asmx"; 4 | 5 | var token = client.CreateUserToken("UserName", "Password", ModuleType.eDespatch); 6 | 7 | var nef = new NetleEFatura(); 8 | nef.KaynakDokumanTuru = KaynakDokumanTuru.EIRSALIYE; 9 | 10 | #region [ invoice header ] 11 | 12 | var uuid = Guid.NewGuid(); 13 | nef.GUID = uuid.ToString(); 14 | nef.Tedarikci = new Tedarikci() 15 | { 16 | FirmaAdi = "Sender Company", // company name 17 | VergiNoTCKimlikNo = "4650433027", // company tax number 18 | WebAdresi = "www.inposia.com.tr", // web address 19 | Il = "izmir", // city 20 | IlceSemt = "konak", //district 21 | Ulke = "Türkiye", //country 22 | PostaKodu = "35000", // postal code 23 | VergiDairesi = "konak" // tax office 24 | 25 | }; 26 | 27 | nef.Musteri = new Musteri() 28 | { 29 | FirmaAdi = "Receiver Company", // company name 30 | VergiNoTCKimlikNo = "4650433027", // company tax number 31 | WebAdresi = "www.inposia.com.tr", // web adress 32 | Il = "izmir", // city 33 | IlceSemt = "konak", // district 34 | Ulke = "Türkiye", // country 35 | PostaKodu = "35310", // post code 36 | VergiDairesi = "konak" //tax office 37 | //HastaNo = "urn:mail:1234567801_1_pk@inposia.com.tr", // Alıcının birden fazla etiketi varsa iligl etiket bu alana atanır 38 | }; 39 | 40 | nef.DuzenlenmeTarihi = DateTime.Now; 41 | 42 | ///format: AAA:3 Year:4 Number:9 - ardışık 43 | ///fatura numarası 44 | nef.No = "4TR2018210000488"; 45 | //universal currency code 46 | nef.DovizTipi = "TRY"; 47 | //fatura tipi -irsaliye için sabit 48 | nef.Tip = NetleEFaturaType.SEVK; 49 | //senaryo -irsaliye için sabit 50 | nef.Senaryo = NetleEFaturaSenaryoType.TEMELIRSALIYE; 51 | 52 | #endregion 53 | 54 | #region [ items ] 55 | nef.FaturaKalemleri = new FaturaKalemi[] 56 | { 57 | new FaturaKalemi() { 58 | Miktar=500, 59 | //BirimFiyat=100, //irsaliye için zorunlu değil 60 | //ToplamTutar=200, //irsaliye için zorunlu değil 61 | StokAdi="87500344 - LC 40W 900mA fixC SC ADV", 62 | Birim="PCE", 63 | DovizTipi="TRY", 64 | GonderilenMalAdedi=500, 65 | GonderilenMalAdediBirim="PCE", 66 | Aciklama="testetestest" 67 | } 68 | }; 69 | #endregion 70 | 71 | //Tutar ile ilgili sahalar e-irsaliye kapsamında zorunlu değildir. İstege bağlı olarak eklenebilir. 72 | #region [ legalmonetryfields ] 73 | ///line extension amount 74 | //nef.ToplamTutar = 300; 75 | 76 | /////tax inclusive 77 | //nef.KDVMatrahi = 300; 78 | 79 | /////tax amount 80 | //nef.KDVTutari = 59; 81 | 82 | /////payable amount 83 | //nef.OdenecekToplamTutar = 359; 84 | 85 | #endregion 86 | 87 | //Zorunlu alan 88 | #region [ Gonderi - Teslimat ] 89 | 90 | nef.Gonderi = new Gonderi() 91 | { 92 | Teslimat = new Teslimat() 93 | { 94 | FiiliSevkTarihi = DateTime.Now, 95 | GerceklesenTeslimTarihi = DateTime.Now, 96 | Tasiyici = new Taraf() 97 | { 98 | Sahis = new Sahis() 99 | { 100 | Ad = "Tasıyıcı ad", 101 | Soyad = "Tasıyıcı soyadı" 102 | }, 103 | VergiDairesi = "test" 104 | } 105 | 106 | } 107 | 108 | }; 109 | 110 | #endregion 111 | 112 | client.UploadInvoice(token, uuid, "", nef); 113 | 114 | -------------------------------------------------------------------------------- /Electronic/Service Provider Web Service Integration Urls.md: -------------------------------------------------------------------------------- 1 | # Özel Entegratörlerin Listesi ve Entegrasyon Adresleri 2 | 3 | ## Genel Bilgilendirme 4 | Türkiye'deki GİB sistemine dahil olan ve hizmet veren tüm entegratör çözümleri Netle Yazılım tarafından tasarlanmıştır. 5 | Çekirdek (Core) katmanlar ve bunlara bağlı entegrasyonlar için aşağıdaki modüller ve ilgili entegrasyon adreslerine yönelik projeler geliştirilebilir. 6 | Gelir İdaresi Başkanlığı'na (GİB) dahil olan özel entegratörlerine https://ebelge.gib.gov.tr/efaturaozelentegratorlerlistesi.html adresinden erişim yapılabilir. 7 | 8 | ## Notlar 9 | - Barındırma ortamı 'Netle' olan sistemler iş ortaklarına özel geliştirme sürecine katkı sağlaması için tasarlanmıştır. Farklı amaçlar için ürün geliştirilmesi önerilmemektedir. 10 | - Diğer entegratörlere ilişkin (Protel, Oytek ve Erciyes) web servis adresler, kullanıcıları ve şifreleri ise ilgili özel entegratörlerin destek birimleri tarafından sağlanmaktadır. 11 | 12 | ## Modüller 13 | - e-fatura 14 | - e-arşiv 15 | - e-defter 16 | - e-irsaliye 17 | - e-Bilet 18 | - e-SMM 19 | - e-MM 20 | - e-Belge 21 | 22 | ## Entegrasyon adresleri ve Canlı/Test ortamlar 23 | |Barındırma Ortamı|Modül|Ortam|Url 24 | |---|---|---|---| 25 | |IBM|e-invoice|TEST|https://efaturatest.seriltd.com.tr/entegrasyon10/EFaturaEntegrasyonu.asmx 26 | |IBM|e-archive|TEST|https://efaturatest.seriltd.com.tr/EArcWebService/EArcIntegration10.asmx 27 | |IBM|e-invoice|PROD|https://efatura.seriltd.com.tr/entegrasyon10/EFaturaEntegrasyonu.asmx 28 | |IBM|e-archive|PROD|https://efatura.seriltd.com.tr/EArcWebService/EArcIntegration10.asmx 29 | |IBM|(CommonWS) e-invoice, e-archive, e-dispatch, e-ticket, e-smm, e-mm|TEST|https://efaturatest.seriltd.com.tr/CommonInvoice.Web.Service/Integration10.asmx 30 | |IBM|(CommonWS) e-invoice, e-archive, e-dispatch, e-ticket, e-smm, e-mm|PROD|https://efatura.seriltd.com.tr/CommonInvoice.Web.Service/Integration10.asmx 31 | |IBM|e-ledger|PROD|https://efatura.seriltd.com.tr/eledgerintegration/integration10.asmx 32 | |Türk Telekom|(CommonWS) e-invoice, e-archive, e-dispatch, e-ticket, e-smm, e-mm|PROD|https://efaturaent.turktelekom.com.tr:10443/CommonInvoice.Web.Service/Integration10.asmx 33 | |Türk Telekom|(CommonWS) e-invoice, e-archive, e-dispatch, e-ticket, e-smm, e-mm|TEST|http://efaturatest.turktelekom.com.tr/CommonInvoice.Web.Service/Integration10.asmx 34 | |Inposia|KSG|PROD|https://e-inposia.com/KSG.Web.Service/KSGIntegration10.asmx 35 | |Inposia|(CommonWS)e-invoice, e-archive, e-dispatch, e-ticket, e-smm, e-mm|PROD|https://e-inposia.com/commonInvoice.web.service/integration10.asmx 36 | |Inposia|(CommonWS)e-invoice, e-archive, e-dispatch, e-ticket, e-smm, e-mm|TEST|https://efaturatest.inposia.com.tr/commonInvoice.web.service/integration10.asmx 37 | |Inposia|e-ledger|PROD|https://e-inposia.com/eledgerIntegration/Integration10.asmx 38 | |Netle|emutabakat (ereconciliation)|PROD|https://emutabakat.netle.com.tr/CommonWebService/Reconciliation10.asmx 39 | |Netle|emutabakat (ereconciliation)|TEST|https://payment.netle.com.tr/CommonInvoice.Web.Service/reconciliation10.asmx 40 | |Netle|KSG|TEST|https://payment.netle.com.tr/KSG.Web.Service/KSGIntegration10.asmx 41 | |SoftNet|e-invoice|PROD|https://ws.softnet.com.tr/entegrasyon10/efaturaentegrasyonu.asmx 42 | |SoftNet|e-archive|PROD|https://ws.softnet.com.tr/EArcWebService/EArcIntegration10.asmx 43 | |SoftNet|(CommonWS) e-invoice, e-archive, e-dispatch, e-ticket, e-smm, e-mm|PROD|https://ws.softnet.com.tr/CommonInvoice.Web.Service/Integration10.asmx 44 | |SoftNet|e-ledger|PROD|https://ws.softnet.com.tr/EledgerIntegration/Integration10.asmx 45 | -------------------------------------------------------------------------------- /DocHuman/Design Patterns/Workflow/Throttling.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | [waitTime] 20 | 21 | 22 | [system.TimeSpan.fromSeconds(60)] 23 | 24 | 25 | 26 | 27 | 28 | 29 | True 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 8,485.5 42 | 284,49 43 | 300,176.5 300,206.5 299.895,206.5 299.895,226.5 44 | 45 | 46 | __ReferenceID0 47 | 48 | 49 | 50 | 51 | 52 | -------------------------------------------------------------------------------- /DocHuman/Design Patterns/Workflow/RecordSet To JSON Format.xml: -------------------------------------------------------------------------------- 1 | 2 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | True 24 | True 25 | 26 | 27 | 28 | 29 | 30 | True 31 | True 32 | 33 | 34 | 35 | 36 | 37 | [Result] 38 | 39 | 40 | [Newtonsoft.Json.JsonConvert.SerializeObject(dtGeneral, Newtonsoft.Json.Formatting.Indented)] 41 | 42 | 43 | 44 | True 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | -------------------------------------------------------------------------------- /Electronic/Europe/Hungary/RTIR/V3/Netle Class Additional Fields Sample.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | NEF.HU.Header.OperationType 4 | CREATE 5 | 6 | 7 | NEF.HU.Header.PaymentDate 8 | 2020-12-15T00:00:00Z 9 | 10 | 11 | NEF.HU.Header.DeliveryDate 12 | 2020-10-01T00:00:00Z 13 | 14 | 15 | ERP_BELGE_NO 16 | 2620000010 17 | 18 | 19 | ERP_MUSTERI_NO 20 | 0000444682 21 | 22 | 23 | ERP_MODUL 24 | SD 25 | 26 | 27 | ERP_CIKTI_TURU 28 | YD14 29 | 30 | 31 | ERP_BELGE_TURU 32 | ZFI1 33 | 34 | 35 | ERP_KAYDEDEN_ID 36 | TAMAIEDO 37 | 38 | 39 | NEF.IT.Header.CustomerCategory 40 | B2B 41 | 42 | 43 | NEF.IT.Invoice.2_1_9_12_1 44 | Bevásárló u. 4. 45 | 46 | 47 | NEF.IT.Invoice.2_1_9_12_3 48 | 12345 49 | 50 | 51 | NEF.IT.Invoice.2_1_9_12_4 52 | BUDAPEST 53 | 54 | 55 | NEF.IT.Invoice.2_1_9_12_6 56 | HU 57 | 58 | 59 | NEF.HU.Header.SupplierVatCode 60 | 61 | 62 | NEF.HU.Header.SupplierCountyCode 63 | 64 | 65 | NEF.HU.Header.CustomerStreetNumber 66 | 67 | 68 | NEF.HU.Header.SupplierStreetNumber 69 | 11 70 | 71 | 72 | NEF.HU.Header.ModificationIndex 73 | 1 74 | 75 | 76 | NEF.HU.Header.TAXAmountHUF_1 77 | 0.00 78 | 79 | 80 | NEF.HU.Header.NetAmount_1 81 | 0.00 82 | 83 | 84 | NEF.HU.Header.IsAnnulment 85 | 0 86 | 87 | 88 | NEF.HU.Header.Category 89 | NORMAL 90 | 91 | 92 | NEF.HU.Header.Appearance 93 | PAPER 94 | 95 | 96 | NEF.HU.Header.PaymentMethod 97 | TRANSFER 98 | 99 | 100 | NEF.HU.Header.SupplierPublicPlaceCategory 101 | utca 102 | 103 | 104 | NEF.HU.Header.CustomerPublicPlaceCategory 105 | ÚT 106 | 107 | 108 | NEF.HU.Header.TAXTotalAmountHUF 109 | 0.00 110 | 111 | 112 | NEF.HU.Header.NetTotalAmount 113 | 0.00 114 | 115 | 116 | -------------------------------------------------------------------------------- /Announcements/EIrsaliyeSematron_20210630.md: -------------------------------------------------------------------------------- 1 | # İrsaliye Şematron Düzenlemeleri - 19.07.2021 2 | 3 | GİB, şematronda denetiminde irsaliye ile ilgili aşağıdaki düzenlemeleri yapmıştır. 4 | 5 | UBL ve NetleEfatura üzerinden gönderilen e-irsaliye belgeleri için yapılması ya da kontrol edilmesi gereken maddeler aşağıda sıralanmıştır. 6 | 7 | GİB bu düzenlemeleri 19 Temmuz tarihinden itibaren uygulamaya alacak. 8 | Bu düzenlemenin öncesinde entegratör sistemlerimiz de 13.07.2021 tarihinde güncellenecektir. 9 | 10 | Bu düzenleme ve güncelleme planlarına e-irsaliye entegrasyonlarında gerekli düzenlemelerin ve kontrollerin yapılması gerekmektedir. 11 | 12 | ## LicensePlateIDSchemeIDCheck kontrolü eklendi 13 | * Karayolu taşımacılığı yapılıyorsa LicensePlateID alanı dolduruluyorsa, schemeId değeri DORSE veya PLAKA olarak düzenlenmelidir. 14 | 15 | ### UBL 16 | * cac:Shipment/cac:ShipmentStage/cac:TransportMeans/cac:RoadTransport/cbc:LicensePlateID schemeID alanı 17 | 18 | ### NetleEFatura 19 | * NetleEFatura/Gonderi/GonderiFazlari/GonderiFazi/TasimaSekli/KarayoluTasimaciligi/PlakaNo 20 | alanı doldurulduğunda schemeId değeri otomatik doldurulur. 21 | 22 | ## DespatchAddressCheck kontrolü eklendi 23 | * Teslimat adresinde İlçe/Semt, İl, Ülke ve Posta kodu bilgileri zorunlu ve verilen formata uygun olmalıdır. 24 | 25 | ### UBL 26 | * cac:Shipment/cac:Delivery/cac:DeliveryAddress/cbc:CitySubdivisionName 27 | * cac:Shipment/cac:Delivery/cac:DeliveryAddress/cbc:CityName 28 | * cac:Shipment/cac:Delivery/cac:DeliveryAddress/cac:Country/cbc:Name 29 | * cac:Shipment/cac:Delivery/cac:DeliveryAddress/cbc:PostalZone 30 | 31 | ### NetleEFatura 32 | * NetleEFatura/Gonderi/Teslimat/TeslimatYapilacak/IlceSemt 33 | * NetleEFatura/Gonderi/Teslimat/TeslimatYapilacak/Il 34 | * NetleEFatura/Gonderi/Teslimat/TeslimatYapilacak/Ulke 35 | * NetleEFatura/Gonderi/Teslimat/TeslimatYapilacak/PostaKodu 36 | 37 | ## DespatchTimeCheck kontrolü eklendi 38 | * Teslimat tarihi yanında zamanın da bildirilmesi zorunludur. 39 | ### UBL 40 | * cac:Shipment/cac:Delivery/cac:Despatch/cbc:ActualDespatchTime 41 | ### NetleEFatura 42 | * NetleEFatura/Gonderi/Teslimat/FiiliSevkTarihi 43 | alanından otomatik olarak saat bilgisi doldurulmaktadır. 44 | 45 | ## DespatchCarrierDriverCheck kontrolü eklendi 46 | * Taşıyıcı veya sürücü bilgilerinden en az birini içermelidir. Sürücü bilgileri belirtilecekse sürücüye ait Ad, Soyad, Uyruk bilgileri zorunludur. 47 | ### UBL 48 | * cac:Shipment/cac:ShipmentStage/cac:DriverPerson veya cac:Shipment/cac:Delivery/cac:CarrierParty alanlarından en az birini içermelidir 49 | 50 | #### cac:Shipment/cac:ShipmentStage/cac:DriverPerson alanı doluysa 51 | * cac:Shipment/cac:ShipmentStage/cac:DriverPerson/cbc:FirstName 52 | * cac:Shipment/cac:ShipmentStage/cac:DriverPerson/cbc:FamilyName 53 | * *cac:Shipment/cac:ShipmentStage/cac:DriverPerson/cbc:NationalityID 54 | alanları dolu olmalıdır 55 | 56 | ### NetleEFatura: 57 | * NetleEFatura/Gonderi/Teslimat/Tasiyici veya NetleEFatura/Gonderi/GonderiFazlari/GonderiFazi/Suruculer alanlarından en az birini içermelidir 58 | 59 | #### NetleEFatura/Gonderi/GonderiFazlari/GonderiFazi/Suruculer/Surucu alanı doluysa 60 | * NetleEFatura/Gonderi/GonderiFazlari/GonderiFazi/Suruculer/Surucu/Ad 61 | * NetleEFatura/Gonderi/GonderiFazlari/GonderiFazi/Suruculer/Surucu/ Soyad 62 | * NetleEFatura/Gonderi/GonderiFazlari/GonderiFazi/Suruculer/Surucu/Uyruk 63 | 64 | ## CarrierParty PartyIdentification kontrolleri eklendi. 65 | * Taşıyıcı bilgilerinde TCKN/VKN bilgisi ve uzunluk kontrolü yapılmaktadır. 66 | ### UBL 67 | * cac:Shipment/cac:Delivery/cac:CarrierParty/cac:PartyIdentification 68 | * cac:Shipment/cac:Delivery/cac:CarrierParty/cac:PartyIdentification/cbc:Id schemeId 69 | ### NetleEFatura 70 | * NetleEFatura/Gonderi/Teslimat/Tasiyici/VergiNoTCKimlikNo 71 | Alanının değeri kontrol edilmelidir 72 | 73 | 74 | 75 | -------------------------------------------------------------------------------- /DocHuman/Design Patterns/Workflow/Form and record security checking-v1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | True 12 | 13 | 14 | 15 | 16 | [userRight] 17 | 18 | 19 | [DFS.Form.BLL.UserRightManagement.GetUserFormRights(DFSUser,convert.toint32(formid) )] 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 200,135.5 42 | 200,49 43 | 300,184.5 300,234.5 44 | 45 | 46 | __ReferenceID0 47 | 48 | 49 | 50 | 51 | 52 | -------------------------------------------------------------------------------- /DocHuman/Design Patterns/Workflow/Load datatable and loop.xml: -------------------------------------------------------------------------------- 1 | 2 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | True 21 | True 22 | 23 | 24 | 25 | 26 | 27 | True 28 | 29 | 30 | 31 | 32 | 33 | 34 | True 35 | True 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 199.895,336.5 55 | 200,70 56 | 57 | 58 | __ReferenceID0 59 | 60 | 61 | 62 | 63 | 64 | -------------------------------------------------------------------------------- /Electronic/Invoice/EInvoice.Integration.Sample.1.0.cs: -------------------------------------------------------------------------------- 1 | using MPIP.CommonServis.TestClient.CommonWS; 2 | using System; 3 | 4 | namespace MPIP.CommonServis.TestClient 5 | { 6 | #region [ EFaturaSenaryosu ] 7 | 8 | /// 9 | /// e-fatura ve e-arşiv web servis entegrasyonu için örnek ve test kodlarını içermektedir. 10 | /// Bu tasarım desenleri ya da kodlar sadece "Netle Yazılım" tarafında sağlanan çözümlerde kullanılabilir. 11 | /// 12 | public static class EFaturaSenaryosu 13 | { 14 | /// 15 | /// Senaryo 1 16 | /// • Token oluşturma. 17 | /// • NetleEFatura formatında bir e-fatura hazırlama. 18 | /// • Faturayı web servise gönderme. 19 | /// • Faturayı indirme. 20 | /// • Faturanın html’ini alma. 21 | /// 22 | public static void PrepareElectronicInvoiceByNetleEFatura() 23 | { 24 | Integration10 client = new Integration10(); 25 | client.Url = @"https://efaturatest.inposia.com.tr/CommonInvoice.Web.Service/Integration10.asmx"; 26 | var token = client.CreateUserToken(@"UserName", "Password", ModuleType.eInvoice); 27 | 28 | var nef = new NetleEFatura(); 29 | 30 | #region [ invoice header ] 31 | 32 | var uniqueId = Guid.NewGuid(); 33 | nef.GUID = uniqueId.ToString(); 34 | nef.Tedarikci = new Tedarikci() // sender information 35 | { 36 | FirmaAdi = "Sender Company", // company name 37 | VergiNoTCKimlikNo = "1234567801", // company tax number 38 | WebAdresi = "www.inposia.com.tr", // web address 39 | Il = "İzmir", // city 40 | IlceSemt = "Konak", // district 41 | Ulke = "Türkiye", // country 42 | PostaKodu = "35000", // postal code 43 | VergiDairesi = "konak" // tax office 44 | }; 45 | 46 | nef.Musteri = new Musteri() // receiver / customer information 47 | { 48 | 49 | Alias = "urn:mail:1234567801_1_pk@inposia.com.tr", // receiver alias 50 | FirmaAdi = "Receiver Company", // company name 51 | VergiNoTCKimlikNo = "1234567801", // company tax number 52 | WebAdresi = "www.inposia.com.tr", //web address 53 | Il = "İzmir", // city 54 | IlceSemt = "Konak", // district 55 | Ulke = "Türkiye", // country 56 | PostaKodu = "35310", //post code 57 | VergiDairesi = "konak" // tax office 58 | }; 59 | 60 | nef.DuzenlenmeTarihi = DateTime.Now; // invoice date 61 | 62 | nef.No = "ABC2016000000915"; // invoice number 63 | nef.DovizTipi = "TRY"; // currency nef.KDVTutari = 36; // vat amount nef.ToplamTutar = 200; // total amount 64 | nef.OdenecekToplamTutar = 236; // payable amount 65 | nef.Tip = NetleEFaturaType.SATIS; // invoice type 66 | nef.Senaryo = NetleEFaturaSenaryoType.TEMELFATURA; //invoice scenario 67 | 68 | #endregion 69 | 70 | #region [ items ] 71 | 72 | nef.FaturaKalemleri = new FaturaKalemi[] // invoice items 73 | { 74 | new FaturaKalemi() { 75 | Aciklama="energry drink", // description 76 | Miktar=2, // quantity 77 | MusteriStokNo="MusStok001", // customer stock code 78 | TedarikciStokNo="TedStok001", // supplier stock code 79 | UreticiStokNo="UretStok001", // manufacturer stock code 80 | BirimFiyat=100, // unit price 81 | ToplamTutar=200, // total amount 82 | KDVOrani=18, // vat rate 83 | KDVTutari=36, // vat amount 84 | StokAdi="energy drink", // item name 85 | Birim="NIU", // unit 86 | DovizTipi="TRY" // currency 87 | 88 | } 89 | }; 90 | 91 | #endregion 92 | 93 | var uuid = Guid.NewGuid(); 94 | 95 | client.UploadInvoice(token, uuid, "", nef); 96 | 97 | var di = client.GetEInvoiceDocument(token, new DocumentKey[] { new DocumentKey { Id = uuid } }); 98 | 99 | Console.WriteLine("Invoice status queried : " + di[0].Code + " " + di[0].Detail); 100 | 101 | var html = client.GetCommonDocumentHtmlByUUID(token, uuid); 102 | } 103 | } 104 | 105 | #endregion 106 | } 107 | -------------------------------------------------------------------------------- /Electronic/ProducerReceipt/SGKKesintiliMustahsilMakbuzuTest.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.IO; 4 | using System.Text; 5 | using System.Web.Services.Protocols; 6 | 7 | namespace MPIP.CommonServis.TestClient 8 | { 9 | #region [ SGKKesintiliMustahsilMakbuzuTest ] 10 | 11 | /// 12 | /// Stopajlı ve SGK prim kesintili Elektronik Mustahsil Makbuzu (e-mm) için örnek içermektedir. 13 | 14 | /// Bu tasarım desenleri ya da kodlar sadece "Netle Yazılım" tarafında sağlanan çözümlerde kullanılabilir. 15 | /// 16 | public static class SGKKesintiliMustahsilMakbuzuTest 17 | { 18 | 19 | public static CommonWS.NetleEFatura PrepareTestEProducerReceipt() 20 | { 21 | var nef = new CommonWS.NetleEFatura(); 22 | nef.KaynakDokumanTuru = CommonWS.KaynakDokumanTuru.EMUSTAHSIL; 23 | 24 | #region [ invoice header ] 25 | 26 | nef.GUID = Guid.NewGuid().ToString(); 27 | nef.Tip = CommonWS.NetleEFaturaType.SATIS; 28 | nef.Senaryo = CommonWS.NetleEFaturaSenaryoType.TEMELFATURA; 29 | nef.No = "NMM2018000000087"; 30 | nef.Aciklama = "Testnef"; 31 | nef.EkAciklamalar = new string[] { "Aciklama 2", "Aciklama 3", "Aciklama 4" }; 32 | nef.DuzenlenmeTarihi = DateTime.Today; 33 | nef.DovizTipi = "TRY"; 34 | 35 | var tedarikci = new CommonWS.Tedarikci(); 36 | tedarikci.FirmaAdi = "AAA Anonim Şirketi"; 37 | tedarikci.Sokak = "Papatya Caddesi Yasemin Sokak"; 38 | tedarikci.BinaAdi = "Manolya Apartmanı"; 39 | tedarikci.KapiNo = "21"; 40 | tedarikci.IlceSemt = "Beşiktaş"; 41 | tedarikci.Il = "İstanbul"; 42 | tedarikci.Ulke = "Türkiye"; 43 | tedarikci.PostaKodu = "34100"; 44 | tedarikci.VergiNoTCKimlikNo = "9999999999"; 45 | tedarikci.VergiDairesi = "Büyük Mükellefler"; 46 | tedarikci.Telefon = "(212) 925 5151"; 47 | tedarikci.Fax = "(212) 925 5050"; 48 | tedarikci.Eposta = "aa@aaa.com.tr"; 49 | tedarikci.WebAdresi = "http://www.aaa.com.tr"; 50 | nef.Tedarikci = tedarikci; 51 | 52 | var musteri = new CommonWS.Musteri(); 53 | musteri.FirmaAdi = "Ahmet Tekin"; 54 | musteri.VergiNoTCKimlikNo = "98765432101"; 55 | musteri.Sokak = "Kültür Mahallesi"; 56 | musteri.IlceSemt = "Konak"; 57 | musteri.Il = "İzmir"; 58 | musteri.Ulke = "Türkiye"; 59 | musteri.Telefon = "(232) 444 12 34"; 60 | musteri.Fax = "(232) 444 12 30"; 61 | musteri.Eposta = "bb@bbb.com.tr"; 62 | musteri.WebAdresi = "http://www.bbb.com.tr"; 63 | nef.Musteri = musteri; 64 | 65 | #endregion 66 | 67 | #region [ items ] 68 | 69 | var faturaKalemleri = new List(); 70 | faturaKalemleri.Add( 71 | new CommonWS.FaturaKalemi() 72 | { 73 | StokAdi = "SÜT", 74 | Birim = "LTR", 75 | DovizTipi = "TRY", 76 | BirimFiyat = 2, 77 | Miktar = 100, 78 | ToplamTutar = 200 79 | }); 80 | nef.FaturaKalemleri = faturaKalemleri.ToArray(); 81 | 82 | #endregion 83 | 84 | #region [ tax area ] 85 | 86 | var vergiList = new List(); 87 | vergiList.Add( 88 | new CommonWS.Vergi() 89 | { 90 | Tur = CommonWS.TaxCodeContentType.SGK_PRIM, 91 | Oran = 1, 92 | Matrah = 200, 93 | Tutar = 2 94 | }); 95 | 96 | vergiList.Add( 97 | new CommonWS.Vergi() 98 | { 99 | Tur = CommonWS.TaxCodeContentType.Item0003, 100 | Oran = 2, 101 | Matrah = 200, 102 | Tutar = 4 103 | }); 104 | 105 | nef.Vergiler = vergiList.ToArray(); 106 | 107 | #endregion 108 | 109 | #region [ legalmonetryfields ] 110 | 111 | nef.ToplamTutar = 200; 112 | 113 | nef.VergilerHaricTutar = 194; 114 | 115 | nef.VergilerDahilTutar = 200; 116 | 117 | nef.OdenecekToplamTutar = 194; 118 | 119 | #endregion 120 | 121 | return nef; 122 | } 123 | 124 | } 125 | 126 | #endregion 127 | 128 | } 129 | -------------------------------------------------------------------------------- /Electronic/Europe/Hungary/RTIR/V3/XSD/invoiceAnnulment.xsd: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | 12 | 13 | Technikai érvénytelenítés kód típusa 14 | Technical annulment code type 15 | 16 | 17 | 18 | 19 | Hibás adattartalom miatti technikai érvénytelenítés 20 | Technical annulment due to erratic data content 21 | 22 | 23 | 24 | 25 | Hibás számlaszám miatti technikai érvénytelenítés 26 | Technical annulment due to erratic invoice number 27 | 28 | 29 | 30 | 31 | Hibás számla kiállítási dátum miatti technikai érvénytelenítés 32 | Technical annulment due to erratic invoice issue date 33 | 34 | 35 | 36 | 37 | Hibás elektronikus számla hash érték miatti technikai érvénytelenítés 38 | Technical annulment due to erratic electronic invoice hash value 39 | 40 | 41 | 42 | 43 | 44 | 45 | Korábbi adatszolgáltatás technikai érvénytelenítésének adatai 46 | Data of technical annulment concerning previous data exchange 47 | 48 | 49 | 50 | 51 | A technikai érvénytelenítéssel érintett számla vagy módosító okirat sorszáma 52 | Sequential number of the invoice or modification document to be annuled 53 | 54 | 55 | 56 | 57 | A technikai érvénytelenítés időbélyege a forrásrendszerben UTC idő szerint 58 | Timestamp of the technical annulment in UTC time 59 | 60 | 61 | 62 | 63 | A technikai érvénytelenítés kódja 64 | Technical annulment code 65 | 66 | 67 | 68 | 69 | A technikai érvénytelenítés oka 70 | Technical annulment reason 71 | 72 | 73 | 74 | 75 | 76 | 77 | XML root element, a technikai érvénytelenítés adatait leíró típus, amelyet BASE64 kódoltan tartalmaz az invoiceApi sémaleíró invoiceAnnulment elementje 78 | XML root element, technical annulment data type in BASE64 encoding, equivalent with the invoiceApi schema definition's invoiceAnnulment element 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | -------------------------------------------------------------------------------- /Electronic/Europe/Greece/myDATA/XSD/incomeClassification-v0.6.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Χαρατηρισμοί Εσόδων Πρότυπων Παραστατικών ΑΑΔΕ 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | Μοναδικός Αριθμός Καταχώρησης Παραστατικού 19 | 20 | 21 | 22 | 23 | Αποδεικτικό Λήψης Χαρακτηρισμού Εσόδων. Συμπληρώνεται από την Υπηρεσία 24 | 25 | 26 | 27 | 28 | 29 | Αιτιολογία Συναλλαγής 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | Γραμμή Παραστατικού 47 | 48 | 49 | 50 | 51 | Λίστα Χαρακτηρισμών Εσόδων 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | Κωδικός Χαρακτηρισμού 61 | 62 | 63 | 64 | 65 | Κατηγορία Χαρακτηρισμού 66 | 67 | 68 | 69 | 70 | Ποσό Χαρακτηρισμού 71 | 72 | 73 | 74 | 75 | Μοναδικός Αριθμός Χαρακτηρισμού 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | -------------------------------------------------------------------------------- /DocHuman/Design Patterns/Workflow/Zip activities - 01.xml: -------------------------------------------------------------------------------- 1 | 2 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | True 26 | 27 | 28 | 29 | 30 | 31 | True 32 | 33 | 34 | 35 | 36 | 37 | 38 | True 39 | 40 | 41 | 42 | 43 | 44 | 45 | True 46 | 47 | 48 | 49 | 50 | 51 | 52 | True 53 | 54 | 55 | 56 | 57 | 58 | 59 | True 60 | 61 | 62 | 63 | 64 | 65 | 66 | True 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | -------------------------------------------------------------------------------- /Electronic/Europe/Hungary/RTIR/V3/MPIP.Common.Entity.GlobalInvoice.HU.cs: -------------------------------------------------------------------------------- 1 | namespace MPIP.Common.Entity.GlobalInvoice.HU 2 | { 3 | public static class Constants 4 | { 5 | public const byte MONETARY_DECIMAL_POINT = 2; 6 | public const byte RATE_DECIMAL_POINT = 4; 7 | public const byte QUANTITY_DECIMAL_POINT = 6; 8 | public const byte EXCHANGE_RATE_DECIMAL_POINT = 6; 9 | 10 | public const string NEF_INVOICE_ISANNULMENT_KEY = "NEF.HU.Header.IsAnnulment"; 11 | public const string NEF_INVOICE_CATEGORY_KEY = "NEF.HU.Header.Category"; 12 | 13 | public const string NEF_INVOICE_SUPPLIER_ADDRESS_REGION_KEY = "NEF.HU.Header.SupplierAddressRegion"; 14 | public const string NEF_INVOICE_SUPPLIER_GROUP_MEMBER_TAXNUMBER_KEY = "NEF.HU.Header.SupplierGroupMemberTaxNumber"; 15 | public const string NEF_INVOICE_SUPPLIER_COMMUNITY_VATNUMBER_KEY = "NEF.HU.Header.SupplierCommunityVatNumber"; 16 | public const string NEF_INVOICE_SUPPLIER_BANKACCOUNTNUMBER_KEY = "NEF.HU.Header.SupplierBankAccountNumber"; 17 | public const string NEF_INVOICE_SUPPLIER_VATCODE_KEY = "NEF.HU.Header.SupplierVatCode"; 18 | public const string NEF_INVOICE_SUPPLIER_COUNTYCODE_KEY = "NEF.HU.Header.SupplierCountyCode"; 19 | public const string NEF_INVOICE_SUPPLIER_ADDRESS_PUBLICPLACECATEGORY_KEY = "NEF.HU.Header.SupplierPublicPlaceCategory"; 20 | public const string NEF_INVOICE_SUPPLIER_ADDRESS_STREETNUMBER_KEY = "NEF.HU.Header.SupplierStreetNumber"; 21 | 22 | public const string NEF_INVOICE_CUSTOMER_ADDRESS_REGION_KEY = "NEF.HU.Header.CustomerAddressRegion"; 23 | public const string NEF_INVOICE_CUSTOMER_GROUP_MEMBER_TAXNUMBER_KEY = "NEF.HU.Header.CustomerGroupMemberTaxNumber"; 24 | public const string NEF_INVOICE_CUSTOMER_COMMUNITY_VATNUMBER_KEY = "NEF.HU.Header.CustomerCommunityVatNumber"; 25 | public const string NEF_INVOICE_CUSTOMER_BANKACCOUNTNUMBER_KEY = "NEF.HU.Header.CustomerBankAccountNumber"; 26 | public const string NEF_INVOICE_CUSTOMER_VATCODE_KEY = "NEF.HU.Header.CustomerVatCode"; 27 | public const string NEF_INVOICE_CUSTOMER_COUNTYCODE_KEY = "NEF.HU.Header.CustomerCountyCode"; 28 | public const string NEF_INVOICE_CUSTOMER_ADDRESS_PUBLICPLACECATEGORY_KEY = "NEF.HU.Header.CustomerPublicPlaceCategory"; 29 | public const string NEF_INVOICE_CUSTOMER_ADDRESS_STREETNUMBER_KEY = "NEF.HU.Header.CustomerStreetNumber"; 30 | 31 | public const string NEF_INVOICE_FISCALREPRESENTATIVE_ADDRESS_REGION_KEY = "NEF.HU.Header.FiscalRepresentativeAddressRegion"; 32 | public const string NEF_INVOICE_FISCALREPRESENTATIVE_BANKACCOUNTNUMBER_KEY = "NEF.HU.Header.FiscalRepresentativeBankAccountNumber"; 33 | public const string NEF_INVOICE_FISCALREPRESENTATIVE_VATCODE_KEY = "NEF.HU.Header.FiscalRepresentativeVatCode"; 34 | public const string NEF_INVOICE_FISCALREPRESENTATIVE_COUNTYCODE_KEY = "NEF.HU.Header.FiscalRepresentativeCountyCode"; 35 | public const string NEF_INVOICE_FISCALREPRESENTATIVE_ADDRESS_PUBLICPLACECATEGORY_KEY = "NEF.HU.Header.FiscalRepresentativePublicPlaceCategory"; 36 | public const string NEF_INVOICE_FISCALREPRESENTATIVE_ADDRESS_STREETNUMBER_KEY = "NEF.HU.Header.FiscalRepresentativeStreetNumber"; 37 | 38 | public const string NEF_INVOICE_PAYMENTMETHOD_KEY = "NEF.HU.Header.PaymentMethod"; 39 | public const string NEF_INVOICE_PAYMENTDATE_KEY = "NEF.HU.Header.PaymentDate"; 40 | public const string NEF_INVOICE_DELIVERYDATE_KEY = "NEF.HU.Header.DeliveryDate"; 41 | public const string NEF_INVOICE_APPEARANCE_KEY = "NEF.HU.Header.Appearance"; 42 | public const string NEF_INVOICE_EIHASH_KEY = "NEF.HU.Header.ElectronicInvoiceHash"; 43 | 44 | public const string NEF_ORIGINAL_INVOICE_NUMBER_KEY = "NEF.HU.Header.OriginalInvoiceNumber"; 45 | public const string NEF_MODIFICATION_ISSUEDATE_KEY = "NEF.HU.Header.ModificationIssueDate"; 46 | public const string NEF_MODIFICATION_TIMESTAMP_KEY = "NEF.HU.Header.ModificationTimestamp"; 47 | public const string NEF_LAST_MODIFICATION_REFERENCE_KEY = "NEF.HU.Header.LastModificationReference"; 48 | public const string NEF_MODIFY_WITHOUT_MASTER_KEY = "NEF.HU.Header.ModifyWithoutMaster"; 49 | 50 | public const string NEF_ANNULMENT_REF_KEY = "NEF.Header.AnnulmentReference"; 51 | public const string NEF_ANNULMENT_TIMESTAMP_KEY = "NEF.Header.AnnulmentTimestamp"; 52 | public const string NEF_ANNULMENT_CODE_KEY = "NEF.Header.AnnulmentCode"; 53 | public const string NEF_ANNULMENT_REASON_KEY = "NEF.Header.AnnulmentReason"; 54 | 55 | public const string NEF_INVOICE_PRODUCTFEESUMMARYCOUNT_KEY = "NEF.HU.Header.ProductFeeSummaryCount"; 56 | 57 | public const string NEF_UUID_KEY = "A00001_NEF_HEADER_UUID"; 58 | public const string NEF_UUID_KEY_DESC = "Netle Universal Unique Invoice Id (UUID)"; 59 | 60 | public const string NEF_ORDER_NUMBERANDDATE_KEY = "O00001_NEF_HEADER_ORDERNUMBERANDDATE"; 61 | public const string NEF_ORDER_NUMBERANDDATE_KEY_DESC = "Netle Universal Order Number and Date"; 62 | 63 | public const string NEF_DESPATCH_NUMBERANDDATE_KEY_PREFIX = "D"; 64 | public const string NEF_DESPATCH_NUMBERANDDATE_KEY_SUFFIX = "_NEF_HEADER_DESPATCHNUMBERANDDATE"; 65 | public const string NEF_DESPATCH_NUMBERANDDATE_KEY_DESC = "Netle Universal Despatch Advice Number and Date"; 66 | 67 | public const string NEF_INVOCE_DESC_KEY_PREFIX = "D"; 68 | public const string NEF_INVOCE_DESC_KEY_SUFFIX = "_NEF_HEADER_DESC"; 69 | public const string NEF_INVOCE_DESC_KEY_DESC = "Netle Universal Invoice Description"; 70 | 71 | public const string NEF_INVOICE_OPERATIONTYPE_KEY = "NEF.HU.Header.OperationType"; 72 | public const string NEF_OPERATIONTYPE_KEY = "T00001_NEF_HEADER_OPERATIONTYPE"; 73 | public const string NEF_OPERATIONTYPE_DESC = "Netle Operation Type"; 74 | 75 | public const string NEF_INVOICE_TAXTOTALAMOUNTHUF_KEY = "NEF.HU.Header.TaxTotalAmountHUF"; 76 | public const string NEF_INVOICE_TAXAMOUNTHUF_KEY = "NEF.HU.Header.TaxAmountHUF_"; 77 | public const string NEF_INVOICE_NETAMOUNT_KEY = "NEF.HU.Header.NetAmount_"; 78 | 79 | public const string NEF_INVOICE_ISVATDOMESTICREVERSECHARGE_KEY = "NEF.HU.Header.IsVatDomesticReverseCharge_"; 80 | } 81 | 82 | public static class LineConstants 83 | { 84 | public const string NEF_LINE_NUMBER_KEY = "NEF.HU.Line.LineNumber"; 85 | public const string NEF_LINE_NUMBER_REFERENCE_KEY = "NEF.HU.Line.LineNumberReference"; 86 | public const string NEF_LINE_OPERATION_KEY = "NEF.HU.Line.LineOperation"; 87 | public const string NEF_LINE_TAXAMOUNTHUF_KEY = "NEF.HU.Line.TaxAmountHUF"; 88 | public const string NEF_LINE_ISVATDOMESTICREVERSECHARGE_KEY = "NEF.HU.Line.IsVatDomesticReverseCharge"; 89 | public const string NEF_LINE_ADVANCEINDICATOR_KEY = "NEF.HU.Line.AdvanceIndicator"; 90 | public const string NEF_LINE_EXPRESSIONINDICATOR_KEY = "NEF.HU.Line.ExpressionIndicator"; 91 | } 92 | } 93 | -------------------------------------------------------------------------------- /Electronic/LATAM/Mexico/CFDI33/Constants.cs: -------------------------------------------------------------------------------- 1 | namespace MPIP.Mexico.CFDI33 2 | { 3 | public static class Constants 4 | { 5 | public const string DIGITALTAXSTAMP_XMLELEMENT_LOCALNAME = "TimbreFiscalDigital"; 6 | public const string PAYMENT_XMLELEMENT_LOCALNAME = "Pagos"; 7 | public const string PAYROLL_XMLELEMENT_LOCALNAME = "Nomina"; 8 | public const string ADDITIONALFIELDS_XMLELEMENT_LOCALNAME = "ComercioExterior"; 9 | 10 | public const byte MONETARY_DECIMAL_POINT = 2; 11 | public const byte RATE_DECIMAL_POINT = 4; 12 | public const byte QUANTITY_DECIMAL_POINT = 6; 13 | public const byte EXCHANGE_RATE_DECIMAL_POINT = 6; 14 | public const byte BASEUNIT_DECIMAL_POINT = 6; 15 | 16 | //Invoice 17 | public const string NEF_INVOICE_DOCUMENT_TYPE_KEY = "NEF.MX.Header.DocumentType"; 18 | public const string NEF_INVOICE_PAYMENT_METHOD_KEY = "NEF.MX.Header.PaymentMethod"; 19 | public const string NEF_INVOICE_TYPE_KEY = "NEF.MX.Header.Type"; 20 | public const string NEF_ADDENDA_CUSTOMERNO = "ERP_MUSTERI_NO"; 21 | public const string NEF_INVOICE_PAYMENT_TYPE_KEY = "NEF.MX.Header.PaymentType"; 22 | public const string NEF_INVOICE_EXPEDITION_PLACE_KEY = "NEF.MX.Header.ExpeditionPlace"; 23 | 24 | public const string NEF_INVOICE_CUSTOMER_USAGE_KEY = "NEF.MX.Header.CustomerUsage"; 25 | 26 | public const string NEF_INVOICE_DIGITAL_TAX_STAMP_UUID_KEY = "NEF.MX.Header.DigitalTaxStampUUID"; 27 | 28 | public const string NEF_INVOICE_INCOTERM1 = "NEF.MX.Header.IncoTerm1"; 29 | public const string NEF_INVOICE_INCOTERM1TEXT = "NEF.MX.Header.IncoTerm1Text"; 30 | public const string NEF_INVOICE_INCOTERM2 = "NEF.MX.Header.IncoTerm2"; 31 | 32 | public const string NEF_INVOICE_PAYMENTTERM = "NEF.MX.Header.PaymentTerm"; 33 | public const string NEF_INVOICE_PAYMENTTERMTEXT = "NEF.MX.Header.PaymentTermText"; 34 | public const string NEF_INVOICE_SERIES = "NEF.MX.Header.Serie"; 35 | 36 | 37 | // Payment 38 | public const string NEF_INVOICE_PAYMENT_COUNT_KEY = "NEF.MX.Header.PaymentCount"; 39 | public const string NEF_INVOICE_PAYMENT_CARD_PAYMENT_KEY = "NEF.MX.Header.PaymentCardPayment"; 40 | public const string NEF_INVOICE_PAYMENT_DAY_KEY = "NEF.MX.Header.PaymentDay"; 41 | public const string NEF_INVOICE_PAYMENT_FORMAT_KEY = "NEF.MX.Header.PaymentFormatType"; 42 | public const string NEF_INVOICE_PAYMENT_CURRENCY_KEY = "NEF.MX.Header.PaymentCurrencyType"; 43 | 44 | // .1 .2 (with line index indicator) 45 | public const string NEF_INVOICE_PAYMENT_AMOUNT_KEY = "NEF.MX.Header.PaymentAmount"; 46 | public const string NEF_INVOICE_PAYMENT_CHANGE_TYPE_KEY = "NEF.MX.Header.PaymentChangeType"; 47 | public const string NEF_INVOICE_PAYMENT_NUMBER_OPERATION_KEY = "NEF.MX.Header.PaymentNumberOperation"; 48 | public const string NEF_INVOICE_PAYMENT_RFC_KEY = "NEF.MX.Header.PaymentRFC"; 49 | public const string NEF_INVOICE_PAYMENT_BANK_NAME_KEY = "NEF.MX.Header.PaymentBankName"; 50 | public const string NEF_INVOICE_PAYMENT_CARD_TYPE_KEY = "NEF.MX.Header.PaymentCardType"; 51 | public const string NEF_INVOICE_PAYMENT_CERTIFICATE_KEY = "NEF.MX.Header.PaymentCertificate"; 52 | public const string NEF_INVOICE_PAYMENT_VOUCHER = "NEF.MX.Header.PaymentVoucher"; 53 | public const string NEF_INVOICE_PAYMENT_SEAL_KEY = "NEF.MX.Header.PaymentSeal"; 54 | public const string NEF_INVOICE_PAYMENT_DOCUMENT_RELATION_COUNT_KEY = "NEF.MX.Header.PaymentDocumentRelationCount"; 55 | public const string NEF_INVOICE_PAYMENT_DOCUMENT_ID_KEY = "NEF.MX.Header.PaymentDocumentId"; 56 | public const string NEF_INVOICE_PAYMENT_DOCUMENT_SERIE_KEY = "NEF.MX.Header.PaymentDocumentSerie"; 57 | public const string NEF_INVOICE_PAYMENT_DOCUMENT_FOLIO_KEY = "NEF.MX.Header.PaymentDocumentFolio"; 58 | public const string NEF_INVOICE_PAYMENT_DOCUMENT_CURRENCY_KEY = "NEF.MX.Header.PaymentDocumentCurrency"; 59 | public const string NEF_INVOICE_PAYMENT_DOCUMENT_PPD_KEY = "NEF.MX.Header.PaymentPPD"; 60 | public const string NEF_INVOICE_PAYMENT_DOCUMENT_METODOPAGO_KEY = "NEF.MX.Payment.Document.MetodoPago"; 61 | 62 | public const string NEF_INVOICE_PAYMENT_DOCUMENT_TAXUBALANCE_KEY = "NEF.MX.Header.PaymentTaxUBalance"; 63 | public const string NEF_INVOICE_PAYMENT_DOCUMENT_TAXBALANCE_KEY = "NEF.MX.Header.PaymentTaxBalance"; 64 | public const string NEF_INVOICE_PAYMENT_DOCUMENT_UBALANCE_KEY = "NEF.MX.Header.PaymentUBalance"; 65 | 66 | 67 | //Invoice Lines 68 | public const string NEF_LINEITEM_PONUMBER = "NEF.MX.LineItem.PONumber"; 69 | public const string NEF_LINEITEM_PODATE = "NEF.MX.LineItem.PODate"; 70 | 71 | //ComplementoConcepto 72 | public const string NEF_LINEITEM_NOTECOUNT = "NEF_LineItem.NoteCount"; 73 | public const string NEF_LINEITEM_CUSTOMID = "NEF.MX.Header.CustomBrokerNumber"; 74 | 75 | public const string NEF_LINEITEM_CUSTOMBROKERNO = "NEF.Hedaer.Mx.RequiredCustomsID"; // CustomsID 76 | public const string NEF_LINEITEM_LOTENO = "NEF.MX.LineItem.LotNo"; 77 | public const string NEF_LINEITEM_COMMODITYCODE = "NEF.MX.LineItem.ComodityCode"; 78 | public const string NEF_LINEITEM_MATERIALNO = "NEF.MX.LineItem.OldMaterialNumber"; 79 | public const string NEF_LINEITEMCUSTOMERMATERIALNO = "NEF.MX.LineItem.CustomerMaterialNumber"; 80 | public const string NEF_LINEITEM_SERIALNO = "NEF.MX.LineItem.SerialNumber"; 81 | public const string NEF_LINEITEM_SURCHARGEAMOUNT = "NEF.MX.LineItem.SurchargeAmount"; 82 | 83 | 84 | 85 | //Extras && Addenda 86 | public const string NEF_INVOICE_SHOWADDENDA = "NEF.MX.Header.ShowAddenda"; 87 | public const string NEF_INVOICE_SHIPPINGCONDITION = "NEF.MX.Header.ShippingCondition"; 88 | public const string NEF_INVOICE_NETWEIGHT = "NEF.MX.Header.NetWeight"; 89 | public const string NEF_INVOICE_GROSSWEIGHT = "NEF.MX.Header.GrossWeight"; 90 | public const string NEF_ADDENDA_COUNTRYOFORIGIN = "NEF.MX.Header.CountryofOrigin"; 91 | public const string NEF_ADDENDA_PALLETT = "NEF.MX.Header.Paletts"; 92 | public const string NEF_ADDENDA_CUSTOMUNIT = "NEF.MX.Header.UnidadAduana"; 93 | public const string NEF_ADDENDA_CUSTOMQUANTITY = "NEF.MX.Header.CandidadAduana"; 94 | public const string NEF_ADDENDA_CUSTOMTARIFF = "NEF.MX.Header.FraccionArancelaria"; 95 | 96 | //Cancelled invoice UUID in re-created invoice 97 | public const string NEF_INVOICE_REFGUIDCOUNT = "NEF.MX.Header.RefGUIDCount"; 98 | public const string NEF_INVOICE_REFGUIDID = "NEF.MX.Header.RefGUIDId"; 99 | 100 | 101 | } 102 | 103 | public static class LineConstants 104 | { 105 | public const string NEF_LINE_NUMBER_KEY = "NEF.MX.Line.LineNumber"; 106 | 107 | } 108 | 109 | public static class PaymentConstants 110 | { 111 | public const string NEF_PAYMENT_TOTALAMOUNT_KEY = "NEF.MX.Payment.TotalAmount"; 112 | 113 | } 114 | 115 | } 116 | -------------------------------------------------------------------------------- /Electronic/Netle Based Service Provider Error Codes And Description.cs: -------------------------------------------------------------------------------- 1 | /// 2 | /// Netle tabanlı "Özel Entegratör" çözümleriyle yapılacak entegrasyonlarda 3 | /// karşılaşılabilecek hata kodları ve kısa açıklamaları 4 | /// 5 | /// Hata kodlarına ilişkin baz (alt) değeri 10.000 olarak tanımlanmıştır. 6 | /// Her bir hata kodu 10.000 + function kod değerine göre işlenmektedir. 7 | /// Örnek : Record Not Found (RecordNotFound) (10006) 8 | /// 9 | public partial struct SystemStatusCode 10 | { 11 | /// 12 | /// Invalid system / recod id 13 | /// 14 | public static int InvalidId { get { return 10000 + 0; } } 15 | 16 | /// 17 | /// Test integration account is locked 18 | /// 19 | public static int TestIntegLock { get { return 10000 + 1; } } 20 | 21 | /// 22 | /// Live integration account is locked 23 | /// 24 | public static int LiveIntegLock { get { return 10000 + 2; } } 25 | 26 | /// 27 | /// Data or parameter can not be null 28 | /// 29 | public static int CanNotBeNull { get { return 10000 + 3; } } 30 | 31 | /// 32 | /// Invalid session or token Id / value 33 | /// 34 | public static int InvalidSession { get { return 10000 + 4; } } 35 | 36 | /// 37 | /// The operation is not applicable in active context 38 | /// 39 | public static int NotApplicable { get { return 10000 + 5; } } 40 | 41 | /// 42 | /// Record not found in database 43 | /// 44 | public static int RecordNotFound { get { return 10000 + 6; } } 45 | 46 | /// 47 | /// Current object is locked 48 | /// 49 | public static int ObjectIsLock { get { return 10000 + 7; } } 50 | 51 | /// 52 | /// Invalid xsd (xml schema) or semantic schema (schematron) 53 | /// 54 | public static int NXmlSchemaInvalid { get { return 10000 + 8; } } 55 | 56 | /// 57 | /// This method is not runnable! (Not Implemented / by design / reserved) 58 | /// 59 | public static int MethodIsNotRunable { get { return 10000 + 9; } } 60 | 61 | /// 62 | /// Object seralization or deseriazation error on structured class 63 | /// 64 | public static int SerializationError { get { return 10000 + 10; } } 65 | 66 | /// 67 | /// Document format not supported 68 | /// 69 | public static int NotSupportedDocumentFormat { get { return 10000 + 11; } } 70 | 71 | /// 72 | /// No active workflow / ESB / BPM thread on context processing 73 | /// 74 | public static int WFNotStarted { get { return 10000 + 12; } } 75 | 76 | /// 77 | /// Invalid implementation (Internal error) (Setup Problem) 78 | /// 79 | public static int InvalidImplementation { get { return 10000 + 13; } } 80 | 81 | /// 82 | /// No active thread in queue for document processing 83 | /// 84 | public static int DocInQueu { get { return 10000 + 14; } } 85 | 86 | /// 87 | /// Active thread is processing document 88 | /// 89 | public static int DocIsProcessing { get { return 10000 + 15; } } 90 | 91 | /// 92 | /// Document accepted by given process 93 | /// 94 | public static int DocIsAccepted { get { return 10000 + 16; } } 95 | 96 | /// 97 | /// Document rejected by given process 98 | /// 99 | public static int DocIsRejected { get { return 10000 + 17; } } 100 | 101 | /// 102 | /// Document terminated by given process 103 | /// 104 | public static int DocIsUnCommitted { get { return 10000 + 18; } } 105 | 106 | /// 107 | /// User or company based data violation 108 | /// 109 | public static int PrivacyViolation { get { return 10000 + 19; } } 110 | 111 | /// 112 | /// TAXNumber (VKN) is not listed in e-invoice tax payer list (GİB List) 113 | /// 114 | public static int TaxNumberNotInRAList { get { return 10000 + 20; } } 115 | 116 | /// 117 | /// Document parsing error 118 | /// 119 | public static int DataParsingError { get { return 10000 + 21; } } 120 | 121 | /// 122 | /// Security token expired or invalid 123 | /// 124 | public static int TokenIsNotRegistered { get { return 10000 + 22; } } 125 | 126 | /// 127 | /// Sender / Reciever tax id validation 128 | /// 129 | public static int SenderViolation { get { return 10000 + 23; } } 130 | 131 | /// 132 | /// Invalid or duplicated object/record id 133 | /// 134 | public static int DuplicateId { get { return 10000 + 24; } } 135 | 136 | /// 137 | /// Ambiguous record to process or access 138 | /// 139 | public static int AmbiguousRecord { get { return 10000 + 25; } } 140 | 141 | /// 142 | /// Invalid data category 143 | /// 144 | public static int InvalidDataCategory { get { return 10000 + 26; } } 145 | 146 | /// 147 | /// Signed-XML based document not allowed 148 | /// 149 | public static int SignedUblNotAllowed { get { return 10000 + 27; } } 150 | 151 | /// 152 | /// Invalid document hash / digest value 153 | /// 154 | public static int InvalidHashValue { get { return 10000 + 28; } } 155 | 156 | /// 157 | /// Unzip failed 158 | /// 159 | public static int UnZipFailed { get { return 10000 + 29; } } 160 | 161 | /// 162 | /// Invalid signature checksum value, root certificate or digest value 163 | /// 164 | public static int InvalidSignature { get { return 10000 + 30; } } 165 | 166 | /// 167 | /// Applying changes failed in database 168 | /// 169 | public static int DBPostError { get { return 10000 + 31; } } 170 | 171 | /// 172 | /// Invalid xml character or codepage-value 173 | /// 174 | public static int IllegalData { get { return 10000 + 32; } } 175 | 176 | /// 177 | /// File not found in short/medium/long archive storage 178 | /// 179 | public static int FileNotFound { get { return 10000 + 33; } } 180 | 181 | /// 182 | /// Web service, http, https or socket based communication error 183 | /// 184 | public static int CommunicationError { get { return 10000 + 34; } } 185 | 186 | /// 187 | /// Re-Trying count exceeded for the specific class method 188 | /// 189 | public static int MaxCallExceeded { get { return 10000 + 35; } } 190 | 191 | 192 | /// 193 | /// CPU inbound object not found 194 | /// 195 | public static int ObjectNotFound { get { return 10000 + 36; } } 196 | 197 | /// 198 | /// Access denied (AAA) (Authorization, Authentication, Account) 199 | /// 200 | public static int AccessDenied { get { return 10000 + 37; } } 201 | 202 | /// 203 | /// Invalida data range for the specific domain 204 | /// 205 | public static int DataRangeError { get { return 10000 + 38; } } 206 | 207 | /// 208 | /// Invalid business workflow state 209 | /// 210 | public static int InvalidWFStateForProcess { get { return 10000 + 39; } } 211 | 212 | /// 213 | /// Business logic layer (BLL) based process failed 214 | /// 215 | public static int BLLProcessError { get { return 10000 + 40; } } 216 | 217 | /// 218 | /// Electronic based document not found 219 | /// 220 | public static int DocNotFound { get { return 10000 + 41; } } 221 | 222 | /// 223 | /// Generic not found (Mutex, Semaphore, Internal class, caller id, etc) 224 | /// 225 | public static int NotFound { get { return 10000 + 42; } } 226 | 227 | #region [ this areas reserved for the new error code definition ] 228 | 229 | #endregion 230 | 231 | /// 232 | /// Unhandled exception in business code layer / block 233 | /// 234 | public static int UnexpectedError { get { return 10000 + 9999; } } 235 | } 236 | -------------------------------------------------------------------------------- /DocHuman/Design Patterns/Workflow/PersonId parser in string content.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | False 12 | 270,2.5 13 | 60,75 14 | True 15 | 300,77.5 300,107.5 299.895,107.5 299.895,127.5 16 | 654.5 17 | 18 | 19 | 20 | __ReferenceID3 21 | 22 | 23 | 24 | 25 | 178.895,127.5 26 | 242,60 27 | 299.895,187.5 299.895,237.5 28 | 29 | 30 | 31 | 32 | [tckn] 33 | 34 | 35 | - 36 | 37 | 38 | 39 | True 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 178.895,237.5 48 | 242,60 49 | 299.895,297.5 299.895,327.5 300,327.5 300,336.5 50 | 51 | 52 | 53 | 54 | [match] 55 | 56 | 57 | [Regex.Match(strContent, "[0-9]{11}")] 58 | 59 | 60 | 61 | True 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | True 70 | 263.5,336.5 71 | 73,87 72 | 300,423.5 300,490 73 | 74 | 75 | 76 | 77 | 78 | 179,490 79 | 242,60 80 | 81 | 82 | 83 | 84 | [tckn] 85 | 86 | 87 | [match.value] 88 | 89 | 90 | 91 | True 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | __ReferenceID0 102 | __ReferenceID1 103 | __ReferenceID2 104 | 105 | 106 | 107 | 108 | -------------------------------------------------------------------------------- /Electronic/Europe/Greece/myDATA/XSD/expensesClassification-v0.6.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Χαρατηρισμοί Εξόδων Πρότυπων Παραστατικών ΑΑΔΕ 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | Μοναδικός Αριθμός Καταχώρησης Παραστατικού 19 | 20 | 21 | 22 | 23 | Αποδεικτικό Λήψης Χαρακτηρισμού Εξόδων. Συμπληρώνεται από την Υπηρεσία 24 | 25 | 26 | 27 | 28 | 29 | Αιτιολογία Συναλλαγής 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | Γραμμή Παραστατικού 47 | 48 | 49 | 50 | 51 | Λίστα Χαρακτηρισμών Εσόδων 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | Κωδικός Χαρακτηρισμού 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | Κατηγορία Χαρακτηρισμού 69 | 70 | 71 | 72 | 73 | Ποσό Χαρακτηρισμού 74 | 75 | 76 | 77 | 78 | Μοναδικός Αριθμός Χαρακτηρισμού 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 | 176 | 177 | 178 | 179 | 180 | 181 | 182 | 183 | 184 | 185 | 186 | 187 | 188 | 189 | 190 | 191 | 192 | 193 | 194 | 195 | 196 | -------------------------------------------------------------------------------- /DocHuman/Design Patterns/Workflow/Report file by using Repx and DataSet 01.xml: -------------------------------------------------------------------------------- 1 | 2 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | True 26 | True 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | False 36 | False 37 | 38 | 39 | 40 | 41 | [reportDS] 42 | 43 | 44 | [new DataSet("reportDS")] 45 | 46 | 47 | 48 | 49 | 50 | [dtuser.TableName] 51 | 52 | 53 | dtUser 54 | 55 | 56 | 57 | 58 | 59 | [dtLog.TableName] 60 | 61 | 62 | dtLog 63 | 64 | 65 | 66 | 67 | [reportDS.Tables] 68 | 69 | [dtUser] 70 | 71 | 72 | 73 | [reportDS.Tables] 74 | 75 | [dtLog] 76 | 77 | 78 | 79 | [dr01] 80 | 81 | 82 | [reportds.Relations.Add("relUserName", reportds.tables("dtUser").Columns("Id"), reportds.tables("dtLog").Columns("UserId"))] 83 | 84 | 85 | 86 | True 87 | 88 | 89 | 90 | 91 | 92 | [reportds] 93 | 94 | 95 | 96 | 97 | 98 | 99 | True 100 | 101 | 102 | 103 | 104 | 105 | 106 | True 107 | True 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | -------------------------------------------------------------------------------- /DocHuman/Design Patterns/Workflow/Prepare document json object for electronic signature.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | False 24 | 270,2.5 25 | 60,75 26 | 300,77.5 300,127.5 27 | 28 | 29 | 30 | __ReferenceID1 31 | 32 | 33 | 34 | 35 | 179,127.5 36 | 242,60 37 | 300,187.5 300,237.5 38 | 39 | 40 | 41 | 42 | [err] 43 | 44 | 45 | [nothing] 46 | 47 | 48 | 49 | True 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 200,237.5 58 | 200,49 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | True 68 | 69 | 70 | 71 | 72 | 73 | 74 | True 75 | 76 | 77 | 78 | 79 | 80 | True 81 | 82 | 83 | 84 | 85 | 86 | [ds] 87 | 88 | 89 | [JsonConvert.SerializeObject(dtGeneral, Newtonsoft.Json.Formatting.Indented)] 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | False 99 | False 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | [err] 109 | 110 | 111 | ["Hata oluştu : "+exception.Message] 112 | 113 | 114 | 115 | True 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | __ReferenceID0 127 | 128 | 129 | 130 | 131 | -------------------------------------------------------------------------------- /Electronic/Europe/Hungary/RTIR/V3/XSD/serviceMetrics.xsd: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | 12 | 13 | Nyelv megnevezés típus 14 | Language naming type 15 | 16 | 17 | 18 | 19 | Magyar nyelv 20 | Hungarian language 21 | 22 | 23 | 24 | 25 | Angol nyelv 26 | English language 27 | 28 | 29 | 30 | 31 | Német nyelv 32 | German language 33 | 34 | 35 | 36 | 37 | 38 | 39 | Metrika típusának leírója 40 | Metric's descriptor type 41 | 42 | 43 | 44 | 45 | Növekmény típusú metrika 46 | Incremental type metric 47 | 48 | 49 | 50 | 51 | Pillanatkép típusú metrika 52 | Snapshot type metric 53 | 54 | 55 | 56 | 57 | Kvantilis típusú, eloszlást mérő metrika 58 | Quantile type, dispersion sampler metric 59 | 60 | 61 | 62 | 63 | Összegző érték típusú metrika 64 | Sum value type metric 65 | 66 | 67 | 68 | 69 | 70 | 71 | Metrika definíció típus 72 | Metric definition type 73 | 74 | 75 | 76 | 77 | Metrika neve 78 | Metric's name 79 | 80 | 81 | 82 | 83 | Metrika típusa 84 | Metric's type 85 | 86 | 87 | 88 | 89 | Metrika leírása 90 | Metric's description 91 | 92 | 93 | 94 | 95 | 96 | 97 | Metrika leírás típus 98 | Metric description type 99 | 100 | 101 | 102 | 103 | Nyelv megnevezés 104 | Language naming 105 | 106 | 107 | 108 | 109 | Lokalizált leírás 110 | Localized description 111 | 112 | 113 | 114 | 115 | 116 | 117 | Metrika típus 118 | Metric data type 119 | 120 | 121 | 122 | 123 | Metrika definíció 124 | Metric definition 125 | 126 | 127 | 128 | 129 | Metrika értékek 130 | Metric values 131 | 132 | 133 | 134 | 135 | 136 | 137 | Metrika érték típus 138 | Metric value type 139 | 140 | 141 | 142 | 143 | Metrika értéke 144 | Metric's value 145 | 146 | 147 | 148 | 149 | Metrika értékének időpontja UTC időben 150 | Time of metric value in UTC time 151 | 152 | 153 | 154 | 155 | 156 | 157 | A GET /queryServiceMetrics/list REST operáció válasz típusa 158 | Response type of the GET /queryServiceMetrics/list REST operation 159 | 160 | 161 | 162 | 163 | Metrika definíciói 164 | Metric definitions 165 | 166 | 167 | 168 | 169 | 170 | 171 | A GET /queryServiceMetrics REST operáció válasz típusa 172 | Response type of the GET /queryServiceMetrics REST operation 173 | 174 | 175 | 176 | 177 | Alap válaszeredmény adatok 178 | Basic result data 179 | 180 | 181 | 182 | 183 | A metrikák utolsó frissítésének időpontja UTC időben 184 | Last update time of metrics in UTC time 185 | 186 | 187 | 188 | 189 | Metrika adatai 190 | Metric data 191 | 192 | 193 | 194 | 195 | 196 | 197 | A GET /queryServiceMetrics/list REST operáció válaszának root elementje 198 | Response root element of the GET /queryServiceMetrics/list REST operation 199 | 200 | 201 | 202 | 203 | 204 | 205 | 206 | 207 | 208 | A GET /queryServiceMetrics REST operáció válaszának root elementje 209 | Response root element of the GET /queryServiceMetrics REST operation 210 | 211 | 212 | 213 | 214 | 215 | 216 | 217 | 218 | -------------------------------------------------------------------------------- /Electronic/SelfEmployedVoucher/ESMM.Integration.Sample.1.0.cs: -------------------------------------------------------------------------------- 1 | using MPIP.EArchive.WSClient.CommonWS; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.IO; 5 | 6 | namespace MPIP.CommonServis.TestClient 7 | { 8 | /// 9 | /// Elektronic Serbest Meslek Makbuzu (e-smm) web servis entegrasyonu için örnek ve test kodlarını içermektedir. 10 | /// Bu tasarım desenleri ya da kodlar sadece "Netle Yazılım" tarafında sağlanan çözümlerde kullanılabilir. 11 | /// 12 | public static class SerbestMeslekMakbuzu 13 | { 14 | /// 15 | /// Senaryo: 16 | /// • Oturum Açma 17 | /// • E-SMM Makbuz Yükleme 18 | /// • Makbuz Durumunu Sorgulama 19 | /// • Makbuz Pdf Alma 20 | /// • Makbuz Html Alma 21 | /// • Makbuz Arama 22 | /// • Makbuz İptal Etme 23 | /// 24 | public static void PrepareESMMByNetleEFatura() 25 | { 26 | try 27 | { 28 | var client = new Integration10(); 29 | client.Url = "https://efaturatest.inposia.com.tr/CommonInvoice.Web.Service/Integration10.asmx"; 30 | 31 | // Modül tipi olarak eSEVoucher kullanılması önemlidir 32 | var smmToken = client.CreateUserToken(@"KullanıcıAdı", "Şifre", ModuleType.eSEVoucher); 33 | 34 | /// smmNEF, NetleEFatura tipinde oluşturulmuş serbest meslek makbuzu belgesidir 35 | /// documentUUID değeri, o belgeye has tekil bir değer olacaktır ve gelecek sorgulamalarda kullanılacaktır, kullanıcı tarafından oluşturulup verilir 36 | /// prefix değeri, belgenin numarasıyla ilgilidir, şu aşamada boş bırakılmalıdır 37 | var uuid = Guid.NewGuid(); 38 | client.UploadCommonDocument(smmToken, uuid, "", GetSMMInvoice(uuid)); 39 | 40 | Console.WriteLine("Makbuz gönderildi"); 41 | System.Threading.Thread.Sleep(5000); // Gönderim gerçekleştirildikten sonra, arka planda asenkron makbuz oluşturma işleminin bitmesi beklenmelidir. 42 | // Ardından, makbuz durumu sorgulanarak gönderimin durumu sorgulanmalıdır. Başarılı olan makbuzlar için pdf alma işlemine geçilebilir. 43 | 44 | var status = client.GetEArchiveStatus(smmToken, uuid); 45 | 46 | // makbuz durumu sorgulanabilir 47 | Console.WriteLine("Gönderildi mi ? :" + status.OK); 48 | 49 | var pdf = client.GetCommonDocumentPDFByUUIDs(smmToken, new UbltrPDFInput[] { new UbltrPDFInput { UUID = uuid } }); 50 | 51 | //uuid değerine göre pdf elde edilir 52 | if (pdf.Length > 0) 53 | File.WriteAllBytes(@"C:\temp\" + uuid.ToString() + ".pdf", pdf[0].PDFContent); 54 | else 55 | Console.WriteLine("Pdf alınamadı"); 56 | 57 | // uuid değerine göre html elde edilir 58 | var html = client.GetCommonDocumentHtmlByUUID(smmToken, uuid); if (html.Length > 0) 59 | File.WriteAllText(@"c:\temp\test.html", html); 60 | 61 | 62 | var seado = new SearchEArcDocumentOption() 63 | { 64 | //Döküman numarası, doldurulmassa filtreye uyan tüm dökümanlar 65 | InvoiceNumber = "SMM2018000000315", 66 | 67 | // Tarih aralığı başlangıç değeri 68 | StartDateTime = DateTime.Parse("2018-06-03"), 69 | 70 | //Tarih aralığı bitiş değeri 71 | EndDateTime = DateTime.Parse("2018-06-22") 72 | }; 73 | 74 | var search = client.SearchEArchive(smmToken, seado); 75 | 76 | //uuid değerine göre makbuz iptal edilir 77 | client.DeleteEArchive(smmToken, uuid); 78 | 79 | } 80 | catch (Exception exc) 81 | { 82 | Console.WriteLine("Gönderim sürecinde hata oluştu. Hata detayı : " + exc.Message); 83 | } 84 | } 85 | 86 | static NetleEFatura GetSMMInvoice(Guid uuid) 87 | { 88 | var nef = new NetleEFatura(); 89 | nef.GUID = Guid.NewGuid().ToString(); 90 | /// Belge numarası, özel bir yapıdadır, ilk 3 karakter fatura serisi(Burada seri SMM olarak belirlendi), 91 | /// sonraki dört karakter yıl (2018) sonraki 9 karakter, müteselsil şekilde devam eden numara olmalıdır. 92 | /// Fatura numarası ve fatura tarihi birbiriyle sıralı olmalıdır. 93 | nef.DuzenlenmeTarihi = DateTime.Now; // Belge düzenlenme zamanı 94 | nef.Tip = NetleEFaturaType.SATIS; // Bu şekilde sabit belirtilmelidir. 95 | nef.Aciklama = "Yalnız : DörtBinYüz TL"; // Belgede not olarak eklenecek bir açıklama varsa yazılır. 96 | nef.No = "SMM2018000000315"; 97 | 98 | // Bu şekilde sabit olmalıdır. 99 | nef.Senaryo = NetleEFaturaSenaryoType.EARSIVBELGE; 100 | 101 | // Belgeyi kesen kişi / firmanın bilgileri. Belge bir şahıs tarafından kesiliyorsa Sahis bölümü doldurulmalıdır. 102 | nef.Tedarikci = new Tedarikci 103 | { 104 | FirmaAdi = "SMMİsim SMMSoyisim ", 105 | Il = "test", 106 | IlceSemt = "test", 107 | Sokak = "Test adres 03", 108 | Sahis = new Sahis { Ad = "SMMİsim", Soyad = "SMMSoyisim" }, 109 | /// Belgeyi kesen firmanın vergi kimlik numarası ya da şahsın tc kimlik no'su. 110 | /// Burada verilen değer, test hesabınıza tanımlı tckn değeridir, değiştirmeniz halinde sistemden hata alırsınız 111 | VergiNoTCKimlikNo = "98745612309", 112 | Ulke = "TR", 113 | VergiDairesi = "Test" 114 | }; 115 | 116 | nef.Musteri = new Musteri() // Belgenin alıcısı 117 | { 118 | FirmaAdi = "Musteriİsim MusteriSoyisim", 119 | Sokak = "Test", 120 | Il = "İzmir", 121 | IlceSemt = "Test", 122 | 123 | // Bir şahsa kesiliyorsa doldurulmalı 124 | Sahis = new Sahis { Ad = "Musteriİsim", Soyad = "MusteriSoyisim" }, 125 | 126 | VergiNoTCKimlikNo = "20231264774", 127 | Ulke = "TR", 128 | VergiDairesi = "Test" 129 | }; 130 | 131 | // Faturanın kalemleri bu listeye atılacak, sonrasında nef nesnesinin FaturaKalemleri elemanı bu listenin array'e çevrilmesiyle elde edilecek 132 | var fatKalemList = new List(); 133 | 134 | /// ilk fatura kalemi 135 | var fatKalem = new FaturaKalemi(); 136 | 137 | // Burada standart uluslararası birim kodları kullanılmalıdır. C62 Adet anlamına gelir. 138 | fatKalem.Birim = "C62"; 139 | fatKalem.BirimFiyat = 113.6364; 140 | fatKalem.ToplamTutar = 113.6364; 141 | fatKalem.DovizTipi = "TRY"; 142 | 143 | // Verilen hizmetin ismi de yazılabilir. 144 | fatKalem.StokAdi = "Deneme"; 145 | 146 | /// Fatura kaleminin vergileri bu listeye atılacak, sonrasında FaturaKalemi nesnesinin 147 | /// Vergiler elemanı bu listenin array'e çevrilmesiyle elde edilecek. 148 | var vergiler = new List(); 149 | 150 | // vergi türü, 0015 Kdv anlamına gelmektedir. 151 | var vergi = new Vergi(); 152 | vergi.Tur = TaxCodeContentType.Item0015; 153 | vergi.Oran = 8; 154 | vergi.Tutar = 9.0909; 155 | vergi.Matrah = 113.6364; 156 | vergiler.Add(vergi); 157 | 158 | // vergi türü, 0003 stopaj anlamına gelmektedir. 159 | vergi = new Vergi(); 160 | vergi.Tur = TaxCodeContentType.Item0003; 161 | vergi.Oran = 20; 162 | vergi.Tutar = 22.7273; 163 | vergi.Matrah = 113.6364; 164 | vergiler.Add(vergi); 165 | 166 | fatKalem.Vergiler = vergiler.ToArray(); 167 | fatKalemList.Add(fatKalem); 168 | 169 | /// ikinci fatura kalemi 170 | /// fatKalem = new FaturaKalemi(); 171 | fatKalem.Birim = "C62"; 172 | fatKalem.BirimFiyat = 2840.9091; 173 | fatKalem.ToplamTutar = 2840.9091; 174 | fatKalem.DovizTipi = "TRY"; 175 | fatKalem.StokAdi = "Deneme 2"; 176 | 177 | vergiler = new List(); 178 | vergi = new Vergi(); 179 | 180 | vergi.Tur = TaxCodeContentType.Item0015; 181 | vergi.Oran = 8; vergi.Tutar = 227.2727; 182 | vergi.Matrah = 2840.9091; 183 | vergiler.Add(vergi); 184 | 185 | vergi = new Vergi(); 186 | vergi.Tur = TaxCodeContentType.Item0003; 187 | vergi.Oran = 20; vergi.Tutar = 568.1818; 188 | vergi.Matrah = 2840.9091; 189 | vergiler.Add(vergi); 190 | fatKalem.Vergiler = vergiler.ToArray(); 191 | fatKalemList.Add(fatKalem); 192 | 193 | /// üçüncü fatura kalemi 194 | 195 | fatKalem = new FaturaKalemi(); 196 | fatKalem.Birim = "C62"; 197 | fatKalem.BirimFiyat = 1704.5455; 198 | fatKalem.ToplamTutar = 1704.5455; 199 | fatKalem.DovizTipi = "TRY"; 200 | fatKalem.StokAdi = "Deneme 3"; 201 | 202 | vergiler = new List(); vergi = new Vergi(); 203 | vergi.Tur = TaxCodeContentType.Item0015; 204 | vergi.Oran = 8; vergi.Tutar = 136.3636; 205 | vergi.Matrah = 1704.5455; 206 | vergiler.Add(vergi); 207 | 208 | vergi = new Vergi(); 209 | vergi.Tur = TaxCodeContentType.Item0003; 210 | vergi.Oran = 20; 211 | vergi.Tutar = 340.9091; 212 | vergi.Matrah = 1704.5455; 213 | vergiler.Add(vergi); 214 | fatKalem.Vergiler = vergiler.ToArray(); 215 | fatKalemList.Add(fatKalem); 216 | 217 | nef.FaturaKalemleri = fatKalemList.ToArray(); 218 | 219 | /// Toplam tutara ilişkin bilgiler oluşturuluyor: 220 | /// Toplam tutar için toplam vergi bilgisi oluşturuluyor 221 | vergiler = new List(); 222 | vergi = new Vergi(); 223 | vergi.Tur = TaxCodeContentType.Item0015; 224 | vergi.Oran = 8; 225 | vergi.Tutar = 372.73; 226 | vergi.Matrah = 4659.125; 227 | vergiler.Add(vergi); 228 | 229 | vergi = new Vergi(); 230 | vergi.Tur = TaxCodeContentType.Item0003; 231 | vergi.Oran = 20; 232 | vergi.Tutar = 931.82; 233 | vergi.Matrah = 4659.1; 234 | vergiler.Add(vergi); 235 | nef.Vergiler = vergiler.ToArray(); 236 | 237 | nef.ToplamTutar = 4659.09; 238 | nef.OdenecekToplamTutar = 4100; nef.DovizTipi = "TRY"; 239 | nef.VergilerDahilTutar = 4100; 240 | nef.KaynakDokumanTuru = KaynakDokumanTuru.ESERBESTMESLEKMAKBUZU; 241 | 242 | /// SMM belgeleri alıcıya iki şekilde gönderilir, kağıt çıktısı alınarak ya da elektonik yolla e-posta gönderilerek. 243 | /// Bu gönderim tipi belgede belirtilmelidir çünkü bu bilgi emtegratör tarafından ay sonunda oluşturulup 244 | /// GIB'e gönderilecek raporda doğru biçimde bildirilmelidir. 245 | nef.GonderimTipi = GonderimTipi.KAGIT; 246 | 247 | return nef; 248 | } 249 | } 250 | } 251 | -------------------------------------------------------------------------------- /DocHuman/Design Patterns/Workflow/sync wf template 01.xml: -------------------------------------------------------------------------------- 1 | 2 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | False 27 | False 28 | 29 | 30 | 31 | 32 | 33 | 34 | False 35 | 270,2.5 36 | 60,75 37 | 300,77.5 300,107.5 299.895,107.5 299.895,127.5 38 | 39 | 40 | 41 | __ReferenceID3 42 | 43 | 44 | 45 | 46 | 178.895,127.5 47 | 242,60 48 | 299.895,187.5 299.895,237.5 49 | 50 | 51 | 52 | 53 | [ErrorResult] 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | True 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 199.895,237.5 71 | 200,49 72 | 299.895,286.5 299.895,336.5 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | False 82 | False 83 | 84 | 85 | 86 | 87 | [userRight] 88 | 89 | 90 | [DFS.Form.BLL.UserRightManagement.GetUserFormRights(DFSUser,convert.toint32(designId) )] 91 | 92 | 93 | 94 | 95 | 96 | False 97 | False 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 199.895,336.5 115 | 200,22 116 | 299.895,358.5 299.895,388.5 299.79,388.5 299.79,408.5 117 | 118 | 119 | 120 | 121 | 122 | True 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 178.79,408.5 131 | 242,60 132 | 133 | 134 | 135 | 136 | [result] 137 | 138 | 139 | ["sucess : " + datetime.now.tostring] 140 | 141 | 142 | 143 | True 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | __ReferenceID0 155 | __ReferenceID1 156 | __ReferenceID2 157 | 158 | 159 | 160 | 161 | 162 | 163 | False 164 | False 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | [ErrorResult] 174 | 175 | 176 | [exception.message] 177 | 178 | 179 | 180 | 181 | 182 | 183 | 184 | 185 | 186 | 187 | 188 | __ReferenceID4 189 | 190 | 191 | 192 | 193 | --------------------------------------------------------------------------------