e-Defter Verirken "Numaralandırılmamış satırlar var." Hatası

e-Defter verilirken yevmiye numarası almayan satırlar olmasından kaynaklı defter aktarımında hata alındığında aşağıdaki SQL sorgusu ile hangi fişlerin içinde hangi satırların hataya sebebiyet verdiğini bulabiliriz.

SELECT * 
FROM LG_XXX_XX_EMFICHE EMF 
WHERE EMF.LOGICALREF NOT IN (SELECT EML.ACCFICHEREF FROM LG_XXX_XX_EMFLINE EML WHERE EML.ACCFICHEREF=EMF.LOGICALREF)

Bulduğumuz bu fişlerin içindeki satırları sildikten sonra tekrar yevmiye numaralandırma çalıştırılarak aktarım yapılabilir.

Alternatif Çözüm: 

Geçmiş Dönemde fişi olmayan satır var... Logo Muhasebe Kayıtlarında Fişi Silinmiş Satırları Duran Kayıtlar

LOGO muhasebe programında fişi silinmiş ancak satırları silinmemiş muhasebe kayıtları olması durumunda aşağıdaki SQL kodlarını yazarak fiş satırlarını bulabilirsiniz. 

SELECT f.LOGICALREF, f.FICHENO, f.JOURNALNO, l.*
FROM [LOGODB].[dbo].[LG_001_01_EMFLINE] l
left outer join [LOGODB].[dbo].[LG_001_01_EMFICHE] f on f.LOGICALREF=l.ACCFICHEREF
where f.LOGICALREF is null

İlgili fişleri silmek için : 
DELETE FROM
[LOGODB].[dbo].[LG_001_01_EMFLINE] WHERE LOGICALREF IN (1,2,…)

Bu makaleyi yararlı buldunuz mu?