Uyarlama Tablosundan kural ile alan çekme

Misafir tarafından
26 Aralık 2025 tarihinde soruldu
41 kez okundu

Sub ProcessEvent(App)

strDBUser = “sa”

strDBPass = “Mskge2018.”

strDBServer = “10.20.0.21”

strDBName = “LOGO”

Set conn = CreateObject(“ADODB.Connection”)

conn.ConnectionString = “Provider=SQLOLEDB.1;Persist Security Info=False;User ID=” & strDBUser & _

“;Password=” & strDBPass & “;Initial Catalog=” & strDBName & “;Data Source=” & strDBServer

conn.Open

Set rs = CreateObject(“adodb.recordset”)

rs.ActiveConnection = conn

intInvFicheRef = App.Doc.FieldAsInteger(“DATA_REFERENCE”)

strQuery = “”

strQuery = strQuery & ” SELECT XT.KESAFET_DEGERI “

strQuery = strQuery & ” FROM LG_001_01_STLINE SL “

strQuery = strQuery & ” INNER JOIN LG_XT003001_001 XT ON XT.PARLOGREF = SL.LOGICALREF “

strQuery = strQuery & ” WHERE SL.INVOICEREF = ” & intInvFicheRef

rs.Open strQuery, conn

Do While Not rs.EOF

strKesafet = “”

If Not IsNull(rs.Fields(0).Value) Then

strKesafet = CStr(rs.Fields(0).Value)

End If

App.Doc.WriteStartElement “ADDITIONALDOCUMENTS/ADDITIONALDOCUMENT”

App.Doc.WriteElementString “ID”, strKesafet

App.Doc.WriteElementString “ISSUEDATE”, Year(Date()) & “-” & Right(“0” & Month(Date()), 2) & “-” & Right(“0” & Day(Date()), 2)

App.Doc.WriteElementString “DOCUMENTTYPE”, “KESAFET”

App.Doc.WriteEndElement

rs.MoveNext

Loop

rs.Close

conn.Close

App.Doc.SaveData

End Sub

Merhaba yukarıdaki kural uyarlama tablomdaki alanı faturanın satırlarına getirmek için yazdım. Fakat satırlarda hep aynı miktarı yazıyor halbuki her satırın değeri farklı. Bunu tekrar etmeden her satıra uygun şekilde düzeltebilir miyim ?

1
Logo Connect
kuraltasarım
Bir Cevap Yaz

Cevaplar (1) 1

  1. Merhaba,

    uyarlama tablosunu nasıl oluşturdunuz? Basit arayüz uyarlama ile mi yoksa object designer ile mi? 

    SELECT 

        SL.LOGICALREF   AS STLINE_REF,

        XT.PARLOGREF,

        XT.KESAFET_DEGERI

    FROM LG_001_01_STLINE SL

    INNER JOIN LG_XT003001_001 XT 

        ON XT.PARLOGREF = SL.LOGICALREF

    WHERE SL.INVOICEREF = 12345

    Bu sorguyu her satırının KESAFET_DEGERI 'nin farklı olduğu bir fatura için çalıştırdığınızda, sonuçlar doğru geliyor mu? 

    0

Senin Cevabın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar (*) olarak işaretlendi.