27 Şubat 2015 Cuma
Dekont Silme (VB)
Dekont Silme (VB)
Dim Kernel As New NetOpenX40.Kernel
Dim Sirket As NetOpenX40.Sirket
Dim Dekont As NetOpenX40.Dekont
Dim rs As NetOpenX40.NetRS
Set Sirket = Kernel.yeniSirket(vtOracle, “NETSIS”, “MALIYET2009″, “”, “NETSIS”, “1″, 0)
Set rs = Kernel.yeniNetRS(Sirket)
QueryStr = “SELECT COUNT(*) FROM TBLDEKOTRA WHERE SERI_NO=’” & SeriNo & “‘ AND DEKONT_NO=’” & DekontNo & “‘”
rs.Ac (QueryStr)
While Not rs.EOF
DekontKalemSayi = rs.Fields(0).AsInteger
rs.SonrakiK
Wend
rs.Kapat
If DekontKalemSayi = 0 Then
MsgBox “İlgili Dekont Kaydı Bulunamadı!!!”, vbInformation
Exit Sub
End If
Set Dekont = Kernel.yeniDekont(Sirket)
Dekont.Seri_No = SeriNo
Dekont.Dekont_No = DekontNo
Query = “SELECT SIRA_NO,C_M FROM TBLDEKOTRA WHERE SERI_NO=’” & SeriNo & “‘ AND DEKONT_NO=’” & DekontNo & “‘”
rs.Ac (Query)
While Not rs.EOF
Dekont.Sira_No = rs.FieldByName(“SIRA_NO”).AsInteger
Select Case rs.FieldByName(“C_M”).AsString
Case “C”
Dekont.CDekont (doSil)
Case “M”
Dekont.MDekont (doSil)
Case “B”
Dekont.BDekont (doSil)
Case “S”
Dekont.SDekont (doSil)
End Select
rs.SonrakiK
Wend
rs.Kapat
MsgBox “İşlem Tamamlandı!”, vbInformation
Set rs = Nothing
Set Dekont = Nothing
Set Sirket = Nothing
Kernel.FreeNetsisLibrary
Set Kernel = Nothing
Netopenx ile Stok Kodu Değişikliği (VB)
Netopenx ile Stok Kodu Değişikliği (VB)
Dim Kernel As New NetOpenX40.Kernel
Dim Sirket As NetOpenX40.Sirket
Set Sirket = Kernel.yeniSirket(vtMSSQL, “MALIYET”, “TEMELSET”, “”, “NETSIS”, “NET1″, 0)
Call Sirket.StokKoduDegistir(“EskiKod”, “YeniKod”, True, False) ‘True Virman Yapılsınmı,False Eski Stok Silinsinmi
Set Sirket = Nothing
Kernel.FreeNetsisLibrary
Set Kernel = Nothing
Dinamik Kodlama İle standart raporlara kolon ekleme
Dinamik Kodlama İle standart raporlara kolon ekleme
Başlıktanda anlaşıldığı gibi script yardımıyla standart rapor ekranlarına yeni bir kolon eklemek artık çok kolay. Şimdi bunu bir örnekle açıklayalım, burada ben SMAR’da (Serbest Maliyet Ambar Raporu) kalan tutar-gerçek bakiye farkını gösteren bir kolon eklemeyi yerinde buldum. Bunun için aşağıdaki adımları takip edelim;
SMAR’ı bir kere çalıştırın ve açılan rapor ekranından Netsis Script Kod Desteği’ne girin
RaporForm nesnesinin “onnetscrsys_raporkapanis” olayına aşğdaki kodu;
For i=1 To RaporBook.LastRow
call SetFormat(i)
if RaporBook.TextRC(i, 1) = “Stok Kodu” then
call SetCaption(i)
else
call SetData(i)
end if
Next
Form Global kısmınada aşağıdaki kodu;
Const NewCol = 18
Sub SetCaption(row)
RaporBook.TextRC(row, NewCol) = “Fark Tutar”
End Sub
sub SetFormat(row)
RaporBook.SetSelection row, 17, row, 17
set cf = RaporBook.GetCellFormat
RaporBook.SetSelection row, NewCol, row, NewCol
RaporBook.SetCellFormat cf
end sub
sub SetData(Row)
RaporBook.NumberRC(row, NewCol) = (RaporBook.NumberRC(row, 13)-RaporBook.NumberRC(row, 17))
End Sub
Şimdi raporu tekrar çalıştırın, işte sonuç;
Xml dosyadan select çekme (Read an XML file from SQL Server)
DECLARE @idoc int
DECLARE @doc xml
DECLARE @TEMPSQL NVARCHAR(2000)
DECLARE @DOCPATH NVARCHAR(2000)
set @DOCPATH = ‘C:\param.xml’
SET @TEMPSQL = ‘SET @doc = (SELECT * FROM OPENROWSET(bulk ”’ +@DOCPATH + ”’,single_blob) as doc)’
EXEC SP_EXECUTESQL @TEMPSQL, N’@doc xml OUTPUT’,
@doc = @doc OUTPUT
EXEC sp_xml_preparedocument @idoc OUTPUT, @doc
SELECT * FROM OPENXML (@idoc,‘/ParametreBilgileri/OzelParametreler/PRGOZELPRM/Kayit_1′,2)
WITH (GRUPKOD varchar(20), ANAHTAR varchar(20)) WHERE GRUPKOD=‘BANKA’
EXEC sp_xml_removedocument @idoc
Fatura No Değişikliği (Netopenx)
Fatura No Değişikliği (Netopenx)
Seri kaymalarında yahut benzeri durumlarda bir çok fatura numarasının değiştitilmesi gerekebilir. Böyle durumlarda fatura numaralarını hızlıca değiştirebilirsiniz, nasıl mı….
Sub FatuNoChange()
Dim Kernel As New NetOpenX40.Kernel
Dim Sirket As NetOpenX40.Sirket
Dim Fatura As NetOpenX40.Fatura
Set Sirket = Kernel.yeniSirket(vtMSSQL, “MALIYET2009″, “TEMELSET”, “”, “NETSIS”, “NET1″, 0)
Set Fatura = Kernel.yeniFatura(Sirket, ftSFat)
Call Fatura.OkuUst(“X00000000000009″, “00003″) ‘ Eski Fatura No, Eski CariKod
Call Fatura.OkuKalem
Call Fatura.NumaraDegistir(“X00000000000010″, “00003″, False)
‘Yukarıda girilen parametreler sırasıyla Yeni Fatura No, Yeni Cari Kod, Teslim Cari Değişsinmi
Set Fatura = Nothing
Set Sirket = Nothing
Call Kernel.FreeNetsisLibrary
Set Kernel = Nothing
End Sub
SQL Server Veritabanı Log Dosyasının Küçültülmesi
SQL Server Veritabanı Log Dosyasının Küçültülmesi
MS SQL 2005 VE ALTI
USE veritabaniadi
GO
BACKUP LOG veritabaniadi WITH TRUNCATE_ONLY
DBCC SHRINKFILE(veritabaniadi_log)
GO
MS SQL 2008 sürümünde ise
USE veritabaniadi
GO
ALTER DATABASE veritabaniadi SET RECOVERY SIMPLE WITH NO_WAIT
DBCC SHRINKFILE(veritabani_log)
ALTER DATABASE veritabaniadi SET RECOVERY FULL WITH NO_WAIT
GO
USE veritabaniadi
GO
BACKUP LOG veritabaniadi WITH TRUNCATE_ONLY
DBCC SHRINKFILE(veritabaniadi_log)
GO
MS SQL 2008 sürümünde ise
USE veritabaniadi
GO
ALTER DATABASE veritabaniadi SET RECOVERY SIMPLE WITH NO_WAIT
DBCC SHRINKFILE(veritabani_log)
ALTER DATABASE veritabaniadi SET RECOVERY FULL WITH NO_WAIT
GO
Kaydol:
Kayıtlar (Atom)