xls veya xlsx dosyalarını MT940 dosya biçimine nasıl dönüştürebiliriz

muhasebeciyiz

Altın Üye
Katılım
10 Şubat 2006
Mesajlar
790
Excel Vers. ve Dili
Office 2016
64 Bit
Altın Üyelik Bitiş Tarihi
21-12-2027
XLS veya XLSX dosyalarını MT940 dosya biçimine dönüştürmek için doğrudan bir yerleşik araç bulunmamakla birlikte, bu işlemi gerçekleştirmek için birkaç yöntem kullanılabilir. MT940, bankacılık işlemlerinde kullanılan standart bir SWIFT formatıdır ve genellikle finansal verilerin bankalar arasında aktarılması için kullanılır. Aşağıda bu dönüşümü yapmanın temel yollarını adım adım açıklıyorum:

1. Manuel Dönüşüm (Excel ve Metin Düzenleme)
Eğer veri setiniz küçükse veya özelleştirilmiş bir dönüşüm gerekiyorsa, manuel olarak dönüşüm yapabilirsiniz:

Adım 1: XLS/XLSX Dosyasını Açın Excel'de XLS veya XLSX dosyanızı açın. Dosyanın, MT940 formatına uygun veriler (örneğin, işlem tarihi, tutar, açıklama, hesap numarası vb.) içerdiğinden emin olun.

Adım 2: Verileri MT940 Formatına Göre Düzenleyin MT940 formatı, belirli bir yapıya sahiptir (örneğin, :20:, :25:, :61: gibi etiketlerle başlar). Excel'de verilerinizi bu formata uygun hale getirmek için sütunları düzenleyin. Örneğin:

İşlem tarihi için :61: etiketi.
Tutar için :60F: veya :62F: etiketleri.
Açıklama için :86: etiketi. Verilerinizi, her satırın MT940 etiketlerine uygun olacak şekilde metin olarak biçimlendirin.

Adım 3: Metin Dosyasına Aktarın Excel'deki verileri bir metin dosyasına (örneğin, .txt) kaydedin. Bunun için:
Dosya > Farklı Kaydet > Dosya Türü: Metin (Sekmeyle Ayrılmış) (*.txt) seçeneğini kullanın.

Alternatif olarak, verileri bir CSV dosyasına kaydedebilir ve sonra metin düzenleyiciyle (Notepad, VS Code gibi) MT940 formatına uygun hale getirebilirsiniz.

Adım 4: MT940 Formatına Uygun Hale Getirin Metin dosyasını bir metin düzenleyiciyle açın ve MT940 formatına uygun etiketleri ekleyin. Örneğin:

:20:REFERANSNO
:25:TR1234567890
:28C:001/01
:60F:C230101TRY1000,00
:61:2301010101D500,00NMSC//123456
:86:ÖDEME AÇIKLAMASI
:62F:C230101TRY500,00

MT940 formatının tam yapısını anlamak için SWIFT MT940 spesifikasyonlarını inceleyin.

Adım 5: Dosyayı Kaydedin Dosyayı .txt veya .mt940 uzantısıyla kaydedin. Bankalar genellikle bu dosyaları metin formatında kabul eder.

2. Özel Yazılımlar veya Dönüştürücüler Kullanma
Piyasada XLS/XLSX dosyalarını MT940 formatına dönüştürmek için özel yazılımlar veya çevrimiçi araçlar bulunabilir:

Bankacılık Yazılımları: Bazı bankalar veya finansal yazılımlar (örneğin, SAP, T24, veya özel muhasebe yazılımları), XLS/XLSX dosyalarını MT940 formatına dönüştürmek için modüller sunar. Bankanızın sağladığı araçları kontrol edin.

Üçüncü Taraf Araçlar: Örneğin, "MT940 Converter" gibi yazılımlar veya çevrimiçi hizmetler bu dönüşümü otomatikleştirebilir. Ancak, güvenilir bir kaynaktan indirildiğinden emin olun ve veri gizliliğine dikkat edin.

Örnek Araçlar:
GroupDocs.Conversion: XLSX dosyalarını farklı formatlara dönüştürmek için kullanılabilir, ancak MT940 özel bir format olduğu için ek özelleştirme gerekebilir.

Aspose.Cells: Excel dosyalarını çeşitli formatlara dönüştürmek için programatik bir çözüm sunar, ancak MT940 için özel bir şablon oluşturmanız gerekebilir.

Excel 'de VBA ile de dönüşüm yapılabilir:

Sub ConvertToMT940()
Dim ws As Worksheet
Dim lastRow As Long
Dim i As Long
Dim mt940 As String

Set ws = ThisWorkbook.Sheets("Sheet1")
lastRow = ws.Cells(ws.Rows.Count, 1).End(xlUp).Row

' MT940 başlığı
mt940 = ":20:REFERANSNO" & vbCrLf & _
":25:TR1234567890" & vbCrLf & _
":28C:001/01" & vbCrLf & _
":60F:C230101TRY1000,00" & vbCrLf

' Verileri döngüyle oku
For i = 2 To lastRow
mt940 = mt940 & ":61:" & Format(ws.Cells(i, 1).Value, "yymmdd") & _
Format(ws.Cells(i, 1).Value, "yymmdd") & _
IIf(ws.Cells(i, 2).Value < 0, "D", "C") & _
Format(Abs(ws.Cells(i, 2).Value), "0.00") & "NMSC//123456" & vbCrLf & _
":86:" & ws.Cells(i, 3).Value & vbCrLf
Next i

' MT940 kapanışı
mt940 = mt940 & ":62F:C230101TRY500,00"

' Dosyaya kaydet
Open "C:\Users\Kullanıcı\Desktop\output.mt940" For Output As #1
Print #1, mt940
Close #1

MsgBox "Dönüşüm tamamlandı!"
End Sub

Açıklama: Bu kod, Excel 'deki bir sayfadan (örneğin, Tarih, Tutar, Açıklama sütunları) verileri alır ve MT940 formatında bir metin dosyası oluşturur.
 
Üst