Logo Tiger'a Sql İle Fatura Kayıtta Yaşanan Program Harici Giriş Yapılmış Kayıtlarda İşlem Hatasına Yarım Çözüm


Logo Tiger'a bazen fatura kayıt ederken ObjectDll yerine sql kullanmak durumundan olduğumuz zamanlar oluyor. Fakat bu şekilde kayıtlarda da logo fatura üzerine çizik atıp bu benim kayıdım değil diyor ve düzenlemeye izin vermiyor.

Logo kendi üzerinden veya ObjectDll üzerinden kayıt edilen faturalarda INVOICE tablosunun RECHASH kolonuna şifreli bir değer atıyor bu değerden kontrlü sağlıyor.(https://forum.logo.com.tr/index.php?page=details&konu=orfiche-tablosu)

Bu durumu düzeltmenin yöntemi benimde logo forumda gördüğüm faturayı tekrar ObjectDll ile açıp kayıt etmek.

Örnek Kod


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using UnityObjects;

namespace Nevaa.Logo
{
    public class LObject
    {

        UnityApplication logo = new UnityApplication();
        Log log = new Log();

        public Sonuc FaturaAcKaydet(LogoKullanici kullanici, int faturaID)
        {

            logo.Login(kullanici.KullaniciAdi, kullanici.Sifre, kullanici.Sirket, kullanici.Donem);

            log.Debug("Logo Login");

            var fatura = logo.NewDataObject(DataObjectType.doSalesInvoice);

            log.Debug("Fatura Nesnesi Olusturuldu");

            var sonuc = new Sonuc();

            if (fatura.Read(faturaID))
            {
                log.Debug("Fatura Okundu");

                ValidateErrors hata = fatura.ValidateErrors;

                if (fatura.Post())
                {
                    log.Debug("Fatura Kayıt Edildi");

                    sonuc.HataVarMi = false;
                    sonuc.Mesaj = "Fatura Başarıyla Kayıt Edildi";
                }
                else
                {
                    for (int i = 0; i < hata.Count; i++)
                    {
                        log.Debug("Hata {0} - {1}", hata[i].ID, hata[i].Error);
                        sonuc.Mesaj += hata[i].ID + " - " + hata[i].Error + "\n";
                    }
                }
            }
            else
            {
                log.Debug("Fatura Bulunamadı");
                sonuc.Mesaj = "Faturaya Bulunamadı";
            }

            logo.Disconnect();

            return sonuc;

        }

    }
}

Yorumlar

  1. Merhaba Murat Bey,
    Logo Go Plus programımızda irsaliyesi olan , efaturaya aktarılmış bir faturanın INVOICE tablosundan kaydı bir şekilde silinmiş . Düzeltebilmek için INVOICE tablosuna tek satırlık bir bilgi girmek zorunda kaldım. Dolayısı ile "Program Harici Giriş" durumu oluştu. object.dll yok. Bu dosyayı başka bir şekilde elde etmem mümkün mü? bir şekilde bulsam yukarıda verdiğiniz program betiğiyle düzeltebilir miyim? Ya da sadece o satırın RECHASH kodunu başka nasıl oluşturabilirim?
    Makaleniz ve emeğiniz için çok teşekkür ederim

    YanıtlaSil
  2. RECHASH kodunu oluşturmak için bende çok uğraştım fakat yolunu bulamadım.
    Sizin efatura problemini ise bence tekrar logodan kayıt ederek çözebilirsiniz.

    YanıtlaSil

Yorum Gönder