Closed abdullahckr closed 5 years ago
Hatanın kaynağını Foriba ile görüşerek çözüme ulaştırabilirsiniz. Yazılımsal bir problem değildir şema hataları.
Benzer bir hatayı biz de aldık ve Foriba ile iletişime geçtiğimizde şöyle bir dönüş yaptılar:
<cbc:InvoiceTypeCode>SATIŞ</cbc:InvoiceTypeCode>
<cbc:Note>Test Not</cbc:Note>
Yukarıdaki iki node un "peş peşe" olması gerektiği yönünde oldu. Biz ilgili sınıfları kullanırken her ne kadar bu değerleri peş peşe set etsek de sonuçta Bulut\eFaturaUBL\Invoice
model inde bu elemanlar peş peşe olmadığı için Foriba şema hatası vermektedir. İlgili model sınıfında
/**
* @var |String
*/
public $InvoiceTypeCode;
/**
* @var |Array
*/
public $Note;
/**
* @var |String
*/
public $DocumentCurrencyCode;
/**
* @var |String
*/
public $LineCountNumeric;
Şeklinde bir değişiklik yapıldığında bahsi geçen şema problemi ortadan kalkıyor.
NOT: değişiklik yaptıktan sonra E-Fatura gönderim testi de yapıldı ve sorun olmadığı gözlemlendi. Kütüphane de bu değişiklik yapılabilir mi?
Çok teşekkürler, elinize sağlık
Teşekkürler gerekli güncelleme yapıldı.
Merhabalar, EArsivFaturaGonder fonksiyonunu kullanıp deneme amaçlı bir fatura gönderdiğimde dönen sonuç aşağıdaki şekildedir. Oluşturulan xml şema/şematron kontrolünden geçmektedir. Bu konuda yardımcı olabilirseniz sevinirim.
Bulut\ArchiveService\SendInvoiceResponse Object ( [Detail] => 25:Schema is invalid. [Result] => Bulut\ArchiveService\Result Object ( [Result] => FAIL )
)