Gelir İdaresi Başkanlığı E-Fatura Forumu - E-FATURA
Soru Detaylarını Görüntüle
0008425E-FATURAe-Fatura Teknik SorularHerkese Açık2014-04-11 16:232014-06-30 10:57
hturkmen 
cevaplanmışcevaplandı 
Bu forum sitesinde yazılanlar özelge niteliği taşımamakta olup sadece mükelleflerimize yardımcı olma amaçlıdır.
0008425: SCHEMATRON KONTROL HATASI
Merhabalar,

Bugün bir müşterimize fatura ulaşamadığına dair talep aldık. Bu durumu sistemlerimizde inceledğimizde faturanın bizim yaptığımız schematron kontrolünden geçemediği için alınamadığına dair bilgiye ulaştık. Sizin yayınladığınız bildiriye göre alıcı firmalar GİB'in kontrolünden geçen bir faturayı tekrar kontrol etmemelilerdir. Bizim önceden yaptığımız schematron kontrolü sizin yaptığınız kontroller ile birebir aynıdır. Bizdeki yazılımsal bir sıkıntıdan dolayı bu kontroller hala devrede kalmış ve yazılım ekibimiz ile çalışarak bu kontrolün iptalini sağladık. Fakat buradaki sorun sizin kontrolünüzden geçen bir fatura nasıl bizim SCHEMATRON kontrolümüze takılıp hata alıyor? Yani sizden geçen bir fatura biz bu kontrolü yapıyorsak bizden de geçmesi lazım çünki sizin en son güncellediğiniz schematron kontrolü protokolleri uygulanmaktaydı. Bu durum ile ilgili bilgi verebilir misiniz?
Hata alan zarf id'leri aşağıdaki gibidir;

9668ab80-7fed-457e-aa6a-579f47d7ce4f

c5b2bcfb-2a8f-485b-9e82-ea449433237e
Hiçbir etiketi yok.
png Hatalı şematron kuralı uyguladığınız için başarısız olan zarfın ilgili alanı - 9668ab80-7fed-457e-aa6a-579f47d7ce4f.PNG (12,042) 2014-04-14 11:18
http://forum.efatura.gov.tr/file_download.php?file_id=2288&type=bug
png

png Hatalı şematron kuralı uyguladığınız halde başarılı olan zarfın ilgili alanı - 5437A262-5333-4700-B26B-0C8FCE79A61D .PNG (8,139) 2014-04-14 11:18
http://forum.efatura.gov.tr/file_download.php?file_id=2289&type=bug
png

Cevap
(0012996)
2014-04-11 18:04   
(güncelleme tarihi: 2014-04-11 18:05)
"Sizin yayınladığınız bildiriye göre alıcı firmalar GİB'in kontrolünden geçen bir faturayı tekrar kontrol etmemelilerdir." bilgisi yanlıştır. Hangi bildiriden bahsediyorsunuz? Alıcıların GİB ile birebir aynı şema ve şematron kontrollerini yapması gerekmektedir. Bu soruyu Yeniden aç düğmesi ile tekrar açarak bahsettiğiniz bildiri ismini yazınız.


"Fakat buradaki sorun sizin kontrolünüzden geçen bir fatura nasıl bizim SCHEMATRON kontrolümüze takılıp hata alıyor?" Biz zarfı ve hatasını görmekteyiz. Aşağıdaki hatadan anlaşılan alıcının GİB'den farklı şematron kontrolleri yapmasıdır.

1230 HEDEFTEN SISTEM YANITI BASARISIZ GELDI(1150:SCHEMATRON KONTROL SONUCU HATALI
1:cac:SignatoryParty/cac:PartyIdentification içerisindeki cbc:ID elemanının schemeID niteliği değeri 'VKN' veya 'TCKN' olmalıdır.
    (test :cbc:ID/@schemeID='VKN' or cbc:ID/@schemeID='TCKN', location :/*[local-name()='StandardBusinessDocument']/*[local-name()='Package']/Elements/ElementList/*[local-name()='Invoice']/*[local-name()='Signature']/*[local-name()='SignatoryParty']/*[local-name()='PartyIdentification'][2]))


"Yani sizden geçen bir fatura biz bu kontrolü yapıyorsak bizden de geçmesi lazım çünki sizin en son güncellediğiniz schematron kontrolü protokolleri uygulanmaktaydı."
Hatadan anlaşılan, o an alıcının GİB'den farklı şematron kontrolleri yapmasıdır. Aynı kontrolleri yapıyor olsaydı bu hata olmazdı.

(0013037)
2014-04-12 11:17   
Tekrar Merhabalar,

Hata mesajındanda görülecegi üzere schematron kontrolunde alınan hata gelirler idaresinin
yayınlamış oldugu son schematron kontrolleri ile gelen bir kontroldur konuyu teknik ekibinizle paylaşabilirmisiniz
Yogunluktan dolayı schematron kontrolunden geçirmeden faturaları karşı tarafa ulaştırıyor olabilirmisiniz
eger boyle bir durum yoksa kendi belirtiginiz kontrolleri dogru olarak uygulamamaktasınız
bu durumda biz fatura gönderen karşı tarafa durumu izah etmekte sıkıntı yaşıyoruz.
Bu konuda acil dönüşünüzü bekliyoruz, desteginiz için teşekkürler.
(0013069)
2014-04-14 11:14   
(güncelleme tarihi: 2014-06-30 10:57)
Merhaba,

Ben teknik ekip adına konuşuyorum. Konunun uzmanlarınca cevaplanması açısından bu tür teknik konular teknik ekipçe cevaplanmaktadır. Yine de talebiniz üzerine teknik ekipten bir arkadaşıma daha danıştım, durum değişmedi.

1230 HEDEFTEN SISTEM YANITI BASARISIZ GELDI(XXX) hatasında XXX kısmı alıcı tarafından gönderilmektedir. Alıcının yazmış olduğu hata ayrıntısı "cac:SignatoryParty/cac:PartyIdentification içerisindeki cbc:ID elemanının schemeID niteliği değeri 'VKN' veya 'TCKN' olmalıdır." cümlesi yer almamaktadır. Bu bilgiyi TAM OLARAK hangi kurala istinaden yazmış olduğunuz anlaşılamamıştır. Ancak muhtemelen şu kural için yazmaktasınız:
<sch:rule abstract="true" id="SignatoryPartyPartyIdentificationCheck">
    <sch:assert test="count(cac:PartyIdentification/cbc:ID[@schemeID='TCKN']) > 0 or count(cac:PartyIdentification/cbc:ID[@schemeID='VKN']) > 0">cac:SignatoryParty alanı schemeID niteliği değeri 'VKN' veya 'TCKN' olan en az bir cac:PartyIdentification/cbc:ID elemanı içermelidir.</sch:assert>
</sch:rule>

Eğer bu alanın yerine yazıyorsanız, ekte de görülebileceği üzere gönderici en az 1 (mevcut durumda 2) cac:PartyIdentification/cbc:ID elemanı kullanmıştır. Yani GİB'in şematron kurallarına göre bir sıkıntı yoktur. Ancak bir şekilde siz farklı kural(lar)la bu zarfta şematron hatası bulduğunuzu belirmişsiniz. Bu zarftan sadece 1 dakika 30 saniye sonra tarafınıza iletilen 5437A262-5333-4700-B26B-0C8FCE79A61D nolu zarfı başarıyla almışsınız. Bu zarfın ilgili alanına bakıldığında 1 cac:PartyIdentification/cbc:ID elemanı kullanıldığı görülmüştür. GİB'in şematron kontrollerinden farklı olarak ne yaptığınızı bilememekteyiz ancak, muhtemelen 1'den fazla cac:PartyIdentification/cbc:ID elemanı kullanılmasını engellemişsiniz. Bu işlemi yapmadıysanız bile, GİB'den farklı şematron kuralları kullandığınız kesindir. GİB tarafında "GİB ile aynı şematron kurallarını kullanınız." demekten başka yapılabilecek bir işlem bulunmamaktadır.

Şematron kuralları "e-FaturaPaket\schematron\UBL-TR_Common_Schematron.xml" dosyasında yer almaktadır. (http://efatura.gov.tr/dosyalar/kilavuzlar/e-FaturaPaket.zip [^])

NOT: Teknik bir sorun olsa ve GİB şematron kontrollerini yapmıyor olsa emin olun sadece sizin faturalarınızda değil, tüm mükelleflerin binlerce faturası için aynı durum olurdu.


"Sizin yayınladığınız bildiriye göre alıcı firmalar GİB'in kontrolünden geçen bir faturayı tekrar kontrol etmemelilerdir." bilgisi yanlıştır. Hangi bildiriden bahsediyorsunuz? Alıcıların GİB ile birebir aynı şema ve şematron kontrollerini yapması gerekmektedir. Bu soruyu Yeniden aç düğmesi ile tekrar açarak bahsettiğiniz bildiri ismini yazınız.