Wednesday, February 1, 2012

Logo Bordro Veritabanı tabloları listesi

TABLO ADI            AÇIKLAMA


L_PERSONEL Çalışma Alanı Tanımları
L_SYSLOG Kullanıcı Kaydı İzleme
L_LOGREP Log Records
LH_ROLLPAR Bordro Parametreleri
LH_PAYELEM Genel Çalışma Parametreleri
LH_FIRMPAR Kurum çalışma parametreleri
LH_WORKFLAG Mesai bağlantıları
LH_LAWPAR Kanun Parametreleri
LH_USERTAB Kullanıcı/kanun parametre tab
LH_TYPEDEF Tip tanımları
LH_DEFAULT Öndeğer tanımları
LH_QCODE Kullanıcı tanımlı kodlar
LH_PERSON Sicil Kartı
LH_PERIDINF Nüfus Cüzdanı bilgileri
LH_PERFIN Sicil Mali bilgileri
LH_LAWCHG Kanuni değişiklikler
LH_PERHIST Sicil tarihçesi
LH_PEREXPR Deneyim Bilgileri
LH_PWORKFLG Personel Ödeme Kesinti Bağlant
LH_CONTACT Erişim bilgileri
LH_HEALTH Sağlık Hareketleri
LH_FAMILY Sicil Aile Bilgileri
LH_RELATION Sicil yakınlık İlişkileri
LH_TRANS TTF Satırları
LH_PERJOBD Personel iş tanımları
LH_ASSIGN Atamalar
LH_PERQUALF Sicil Nitelik Bilgileri
LH_PERFIXR Sicil demirbaş kayıtları
LH_PERSPECD Sicil Özel gün satırları
LH_PNTCARD Puantaj Kartı
LH_PNTLINE Puantaj Satırları
LH_PNTTEMP Puantaj Hesap Şablonu
LH_PNTDEFS Puantaj öndeğerleri
LH_PDEFLINE Puantaj Öndeğer Satırları
LH_PAYPERD Bordro Dönem Bilgileri
LH_PERDPAYM Dönem Ödemeleri
LH_LOANDEF Borç tanımları
LH_PERLOAN Borç takip kayıtları
LH_JOBDESC İş tanımları
LH_JOBDLINE İş tanım satırları
LH_POSJOBDL Pozisyon iş tanımları
LH_RANKDEF Derece Basamak Tanımları
LH_STAFF Kadro tanım kaydı
LH_CARPLANS Kariyer Planı
LH_PERFDEF Performans Tanımları
LH_PERFPERD Dönemsel performans değerlend
LH_PERFLN Performans Değerlendirme Satır
LH_EDUCDEF Eğitim tanımları
LH_EDUCPLAN Eğitim Plan Detay Satırları
LH_EDUCPRE Eğitim Önkoşul tanımları
LH_EDUCREG Eğitim Kayıtları
LH_PEREDUC Personel eğitim kayıtları
LH_EDUCEVAL Eğitim değerlendirmesi
LH_INSTDEF Eğitmen tanımları
LH_EDUCPLC Eğitim yeri tanımları
LH_EDUCREQ Eğitim talepleri
LH_EDUCQLF Eğitim Nitelik İlişkisi
LH_REMINDER Hatırlatıcı
LH_QUALFDEF Nitelik Tanımları
LH_FIXREG Demirbaş Tanımları
LH_EXPENSE Masraf kayıtları
LH_SPECDAY Özel gün tanımları
LH_APPRJ Başvuru projeleri
LH_APPRJLN Başvuru proje adım/aşamaları
LH_APNOTICE Başvuru/duyuru planları
LH_APPWORKS Başvurulan İşler
LH_PERREQ Açık kadro talepleri
LH_APPRJREQ İhtiyaç belirleme
LH_APPNOM Proje başvuru bilgileri
LH_APPLET Kayıtlı mektuplar
LH_GENINFO Genel Bilgiler
LH_ERROR Bakım bilgileri
LH_EDUCREL Eğitim ilişkileri
LH_PERDDEF Performans Dönem Tanımları
LH_PERFGRD Performans Değerlendirme
LH_FISERV Fiili itibari hizmetler
LH_PERAWARD Personel Ödül/Ceza Tanımları
LH_PERPAY Ödeme Kesinti Satırları
LH_STAFFENT Kadro/pozisyon kartları
LH_STAFHIST Kadro/pozisyon tarihçesi
LH_PERFTRGT Performans Hedef Grupları
LH_PNTLNDET Puantaj farkı detay satırları
LH_DIFFCARD İntibak kartı
LH_JOBFAMLY İş ailesi
LH_JOBFAMLN İş ailesi üyeleri
LH_CARMATRX Kariyer matrisi
LH_CPTRGLN Kariyer planı hedefleri
LH_CPINTSLN Kar. Planı Yetk.Başl.Düzeyleri
LH_CPEDUCLN Kar.Planı Gelişim Faaliyetleri
LH_CPQLFLN Kar.Planı Yetkinlik Gelişimi
LH_CPINTLN Kariyer planı görüşmeler
LH_CARSUGS Kariyer önerileri
LH_PERFSUM Performans Özet Bilgileri
LH_ACTIVITY Aktivite tanımları
LH_VACGROUP İzin grup tanımları
LH_VACGRPLN İzin grup satırları
LH_CRITCGRP Kritik grup tanımları
LH_CRIGRPLN Kritik Grup Satırları
LH_TIMEPLAN Zaman Planlama Kayıtları
LH_ACTPLNLN Aktivite Plan Satırları
LH_VACTRANS İzin devir bilgileri
LH_WORKDAYS Çalışma Günleri
LH_EDUCFIRM Eğitim Kurumları
LH_APPNTCLN Görüşme/test satırları
LH_WORKCAL Çalışma Takvimi
LH_WORKCALLN Çalışma Takvimi Satırları
LH_SIMINFO Sicil Emsal Bilgileri
LH_PRJREG Proje Takibi Bilgileri
LH_PRJPLNLN Proje Aktivite Satırları
LH_RIGHTGRP Yetki Grubu Tanımları
LH_RIGHTGLN Yetki Grubu Tanım Satırları

Saturday, December 24, 2011

Devepress ASPxGrid üzerinde Delete/İnsert/Update butonunu gizlemek

Devepress ASPxGridView üzerinde kullanıcı bazında Delete/İnsert/Update butonunu gizlemek gerekebilir. Bu işlemi yapmak için aşağıdaki kod kullanılabilir. 





protected void ASPxGridView1_CommandButtonInitialize(object sender, ASPxGridViewCommandButtonEventArgs e)
        {

          if (e.ButtonType == DevExpress.Web.ASPxGridView.ColumnCommandButtonType.Delete)
                e.Visible = false;
        }

Wednesday, June 8, 2011

ERROR: The name "UserName" does not exits int the current context? in C sharp

PROBLEM:

ERROR: The name "UserName" does not exits int the current context?

SOLUTION:
The name 'UserName' does not exist in the current context?


1. Left-Click in the "yourUserControl.cs" (solution explorer)

2. Select Properties

3. Change Build Action to "Embededd Resource"

Tuesday, February 22, 2011

Logo Tiger'da yeni dönem açma hatası: Tarihler Mali yıl başlangıcı ile uyumlu değil

Logo Tiger'da Tiger2sys ile yeni bir dönem açılırken "Tarihler Mali yıl başlangıcı ile uyumlu değil" hatası geldiğinde;
Bu hata, önceki dönemin başlangıç zamanının  yılbaşından başlamadığı durumlarda görülür.
Yeni yılda 1 Ocak'tan dönemi başlatabilmek için aşağıdaki sql cümlecikleri ile ;

SELECT * FROM L_CAPIFIRM WHERE NR=47


--ilk sorguyla firmanın LOGICALREF'i bulunur


--UPDATE L_CAPIFIRM SET BEGMON=1,BEGDAY=1 WHERE LOGICALREF=218

--ikinci sorguyla başlangıç gün ve ay bilgisi 1 olarak update edilir.
 
Bu işlemleri yaptıktan sonra yeni dönemi tiger2sys üzerinden açabilirsiniz.

Friday, December 31, 2010

C sharp Türkçe karakter kontrol metodu

Eğer veritabanına Türkçe karakter yazmak istemiyorsanız, aşağıdaki metodu kullanabilirsiniz.

Kullanımı:
_Name += "MAIL_METIN,";
_Values += "'" + Tools.TurkceKarakterleriKaldir(HTMLCode) + "',"; 
public static string TurkceKarakterleriKaldir(string EskiMetin)
{
string YeniMetin = "";
string TurkceKarakterler="şŞçÇüÜİıöÖğĞ";
string YeniKarakterler ="sScCuUIioOgG";
for (int i = 0; i < EskiMetin.Length; i++)
{
bool Varmi = false;
for (int k = 0; k < TurkceKarakterler.Length; k++)
{
if (EskiMetin[i] == TurkceKarakterler[k])
{
YeniMetin += YeniKarakterler[k];
Varmi = true;
break;
}
}
if (!Varmi)
{
YeniMetin += EskiMetin[i];
}
}
return YeniMetin;
}
 

Friday, September 3, 2010

Tiger'da Cari Hesaba Muhasebe hesap kodunu otomatik olarak aktarmak

Tiger'da Cari Hesaba Muhasebe hesap kodunu otomatik olarak aktarmak için aşağıdaki SQL scriptini çalıştırabilirsiniz.



DECLARE @carilref INT
DECLARE @carimuhlref INT
DECLARE @muhlref INT
DECLARE @carikodu varchar(50)
DECLARE @definiti varchar(50)
DECLARE @muhasebekodu varchar(50)

DECLARE @carimuhlref2 INT
DECLARE @muhlref2 INT
DECLARE @lastCarimuhSeq INT

DECLARE @eksikkayitsayisi INT



DECLARE processes CURSOR FOR
SELECT CARI.LOGICALREF,CARI.CODE AS CARI_KODU,CARIMUH.LOGICALREF AS CARIMUH_LREF,MUH.CODE AS MUHASEBE_KODU FROM LG_107_CLCARD CARI WITH (NOLOCK)
LEFT OUTER JOIN LG_107_CRDACREF CARIMUH WITH (NOLOCK) ON CARIMUH.CARDREF=CARI.LOGICALREF AND CARIMUH.TRCODE = 5
LEFT OUTER JOIN LG_107_EMUHACC MUH WITH (NOLOCK) ON CARIMUH.ACCOUNTREF=MUH.LOGICALREF
WHERE (MUH.CODE<>CARI.CODE OR MUH.CODE IS NULL) and SUBSTRING(CARI.CODE,5,2) = '47' AND CARI.CARDTYPE<>22 and CARI.CODE NOT LIKE '25%' ORDER BY CARI.CODE

OPEN processes
FETCH NEXT FROM processes
INTO @carilref,@carikodu,@carimuhlref,@muhasebekodu
WHILE @@FETCH_STATUS = 0
BEGIN
--ilk olarak LG_107_CRDACREF tablosunda kayıt var mı kontrol edilecek. eğer varsa ve muhasebe kodu yok veya hatalıysa muhasebe tablosundan
--kayıt aktarılacak.
set @muhlref2 = 0

SELECT @muhlref2=LOGICALREF FROM LG_107_EMUHACC where CODE = @carikodu
if @muhlref2 = 0
begin
insert into #EksikKayitTableGintem (Firma,CariKodu) values (107,@carikodu)
end
else
begin
if @carimuhlref IS NOT NULL
begin

UPDATE [LG_107_CRDACREF]
SET
[TRCODE] = 5
,[ACCOUNTREF] = @muhlref2
WHERE [LOGICALREF] = @carimuhlref
print 'update' + cast(@carimuhlref as varchar(20))
end
ELSE
BEGIN
print 'insert' + cast(@carimuhlref as varchar(20))
SELECT @lastCarimuhSeq = LASTLREF from LG_107_CRDACREFSEQ where ID=1
UPDATE LG_107_CRDACREFSEQ SET LASTLREF = @lastCarimuhSeq + 1 WHERE ID=1
INSERT INTO [LG_107_CRDACREF]
([LOGICALREF],[TRCODE],[CARDREF],[TYP],[ACCOUNTREF],[CENTERREF],[SITEID],[RECSTATUS],[ORGLOGICREF],[PROJECTREF])
VALUES (@lastCarimuhSeq ,5 ,@carilref,1 ,@muhlref2 ,1 ,0,0,0 ,0)
END
end

--PRINT cast(@muhlref2 as varchar(20)) + '-' + @carikodu


FETCH NEXT FROM processes
INTO @carilref,@carikodu,@carimuhlref,@muhasebekodu
END
CLOSE processes
DEALLOCATE processes

Thursday, March 25, 2010

How to check if column exists in SQL Server table

CREATE FUNCTION ColumnExists(@TableName varchar(100), @ColumnName varchar(100))
RETURNS varchar(1) AS
BEGIN
DECLARE @Result varchar(1);
IF EXISTS (SELECT * FROM INFORMATION_SCHEMA.Columns WHERE TABLE_NAME = @TableName AND COLUMN_NAME = @ColumnName)
BEGIN
SET @Result = 'T'
END
ELSE
BEGIN
SET @Result = 'F'
END
RETURN @Result;
END
GO

GRANT EXECUTE ON [ColumnExists] TO [whoever]
GO

USAGE:
IF ColumnExists('LG_107_SPECODES', 'MARKA') = 'F'
BEGIN
ALTER TABLE LG_107_SPECODES
ADD MARKA varChar(50) NOT NULL
END
GO