bu konuda bize gösterdiği hassasiyetten dolayı KORAY bey e tşklrimizi sunuyorum...
SELECT LOGICALREF, CODE, DEFINITION_ FROM LG_XXX_CLCARD WHERE CODE= '120.000000'
Sonra bu logical ref ile ilgili cari hesaba ait fişleri döktürüyoruz:
SELECT *
FROM LG_XXX_XX_CLFLINE
WHERE (CLIENTREF = '497')
ORDER BY DATE_ DESC
Buradan da problemli cari hesap fişinin (yani aslında olmayan faturanın YANİ HAYALET FATURANIN) logical refini seçiyoruz.
Şu sorguyla o fişi siliyoruz:
DELETE FROM LG_XXX_XX_CLFLINE
WHERE (CLIENTREF = '497') AND (LOGICALREF=’?’)
Merhaba size sorununuzu çözmenin yolu gösterilmiş.
Bu sorunu neden yaşadığınızı bulmaya çalışalım.
Sipariş fişleri işliyormusunuz ? Cevabınız hayır ise sorun sistemden kaynaklanmıştır....ilgili query tek çözümdür...
Cevabınız evet ise ; ilgili fatura ekstrede fatura olarak değil Alınan Sipariş olarak görünüyordur,ayrıca ilgili sipariş faturalandığından bağlı faturada ekstrede göründüğünden mükerrer çift bakiye etkisi oluşmuştur...Cari bakiyesi ile ekstredeki bakiye birbirine eşit değildir...
Görünmesinin sebebide sipariş içerisinde "ön ödemeli" alanının CHECK edilmesinden kaynaklanmıştır.
Bu durumda ilgili fatura , irsaliye ve sipariş print edilip , sistemden çıkarılır ve ön ödemesiz olarak yeniden işlenir...
Kolay gelsin , iyi çalışmalar...