AIFA AKADEMI · Kurumsal Wiki
4.310 makale
Ana sayfa Kurumsal Wiki › Destek › Processes › PROC-215

**1-ERP V1.0.5.03**

SUPPORT_PROCESSMOD-SISTEMERPGOLD_COREACTIVEHIGHDOCUMENTED
Kanonik kaynak: markdown · bu sayfa üretilmiş görünümdür

Kaynak: KB-v1 08_SupportPlaybooks/Processes/PROC-215.mdSurecler/*.doc (destek süreç dokümanı; parola/IP/terminal maskelenmiş). Gerçeklik: DOCUMENTED — kodla doğrulanmış değil.

1-ERP V1.0.5.03

Kimlik: PROC-215 · Ürün: ERPGOLDV2 · Kategori: Kurulum, bağlantı ve sunucu · Katalog: ERP VERSİYON GÜNCELLEMESİ

Kaynak: AifaSoft destek süreç dokümanı (Word). Şifre, kullanıcı adı, terminal no ve IP bilgileri kaynak aşamasında maskelenmiştir; görseller resimli süreç kitabındadır.

ERP VERSİYON GÜNCELLEMESİ

SÜRECİ V1.0

Bu ERP Versiyonunda RFID Etiket sistemi getirildi RFID sistemini aktif etmek için aşağıdaki adımları takip ediniz.
SQL üzerinden Stok.Model tablosunu bulun ve Stok.Model tablosunun üzerine sağ tık yapın ve Design kısmına tıklayın.
Stok.Model tablosunun içine girdikten sonra RFID diye bir başlık açın sonrasında aşağıdaki formulü Computed Column Specification alanına yazınız.

(CONVERT([varchar](1000),CONVERT([varbinary],right(CONVERT([varchar],replicate('0',(10))+CONVERT([varchar],[Id],(0)),(0))+'A',(12)),(0)),(2)))  

(görsel — süreç kitabında)

Daha sonrasında Stok.Pirlanta tablosunu bulun ve Stok.Pirlanta tablosunun üzerine sağ tık yapın ve Design kısmına tıklayın.

Stok.Pirlanta tablosunun içine girdikten sonra RFID diye bir başlık açın sonrasında aşağıdaki formulü Computed Column Specification alanına yazınız.

(CONVERT([varchar](1000),CONVERT([varbinary],right(CONVERT([varchar],replicate('0',(10))+CONVERT([varchar],[Id],(0)),(0))+'P',(12)),(0)),(2)))  

(görsel — süreç kitabında)

Daha Sonra NEW Querye tıklayın ve aşağıdaki queryleri çalıştırın.

Create Schema RFID

Create Function [RFID].[GetBranch]()

returns table

as

return

Select Id as id,Kodu as name from Sistem.Subeler Where IsDeleted=0

Create Function [RFID].[GetProducts](@SubeID int)

returns table

as

return

Select Id as id, RFID as epc,'PIRLANTA' as category, Kodu as name from Stok.Pirlanta

Where IsDeleted =0 and (@SubeId=SubeId or @SubeID =0)

UNION ALL

Select Id as id, RFID as epc,'ADETLI' as category, Kodu as name from Stok.Model Where IsDeleted =0 and (@SubeId=SubeId or @SubeID =0)

2-VERSION: ERP1.0.7.5 - With Masak

2-ERP V1.0.7.5 -With Masak

1-Önemli Uyarı

Entegrasyon işlemine başlamadan önce ERP yazılımınızın sürümünü mutlaka kontrol ediniz. ERP sürümü 1.0.7.5 veya üstü olmalıdır. Daha düşük bir sürümde entegrasyon çalışmayacaktır.

2-Size sağlanan AmlScan.dll dosyasını bilgisayarınıza kaydediniz.

3-İndirdiğiniz AmlScan.dll dosyasını, ERP programınızın kurulu olduğu ana klasöre (ERP exe dosyasının bulunduğu dizine) kopyalayınız.

(görsel — süreç kitabında)

4-Bilgisayarınızın arama çubuğuna (Başlat menüsü veya Dosya Gezgini adres çubuğu) %appdata% yazarak Enter tuşuna basınız. Bu işlem sizi Roaming klasörüne yönlendirecektir.

(görsel — süreç kitabında)

5-Açılan Roaming klasöründe DijitalFatura adlı klasörü bulunuz. Klasör yoksa manuel olarak oluşturunuz. Ardından bu klasörün içine size sağlanan AmlScan.ini dosyasını kopyalayınız.

(görsel — süreç kitabında)

(görsel — süreç kitabında)

6-DijitalFatura klasöründeki AmlScan.ini dosyasını bir metin editörü (Not Defteri, Notepad++ vb.) ile açınız. Karşınıza şu alanlar çıkacaktır:

  • ApiUrl

  • apiUsername

  • apiPassword

Bu alanların tırnak işaretleri içindeki kısımları, OptimalScan'den aldığınız API bilgileri ile doldurunuz.

ApiUrl="https://api.optimalscan.com/aml"

apiUsername="kullanici_adi_buraya"

apiPassword=[REDACTED_SECRET]

Değişiklikleri yaptıktan sonra dosyayı kaydediniz.

(görsel — süreç kitabında)

7- Tüm ayarları tamamladıktan sonra ERP programını başlatınız.

  • Yasaklı Kişi/Şirket Sorgulama İşlemi

  • Faturası kesilmiş mevcut bir işlem seçiniz veya yeni bir fatura işlemi başlatınız.

  • Fatura kesme ekranına geliniz ve fatura düzenlenecek müşterinin bilgilerini (TC Kimlik No / Vergi No veya Ad-Soyad / Unvan) eksiksiz giriniz.

(görsel — süreç kitabında)

8-Fatura bilgilerinde Yasaklı Sorgulama butonuna tıklayınız. Açılan pencerede sorgulama türünü seçiniz:

  • TC Kimlik No veya Vergi No ile sorgulama

  • Ad-Soyad veya Unvan ile sorgulama

İlgili butona tıklayarak sorgulamayı başlatınız.

(görsel — süreç kitabında)

9- "0 bulundu" mesajı alırsanız: Müşteri MASAK yasaklı listesinde yer almamaktadır. İşleme devam edebilirsiniz.

Eşleşen kayıtlar listelenirse: Listelenen isim/unvan ile fatura kesilecek kişinin bilgileri tam olarak eşleşiyorsa, müşteri MASAK yasaklı listesinde bulunmaktadır. Bu durumda fatura kesme işlemini gerçekleştirmeyiniz.

Farklı isim/unvanlar listelenmişse: Bu kişilerle sorguladığınız müşteri arasında bağlantı olmadığı anlamına gelir; müşteri yasaklı listede değildir.

Sorgulama tamamlandıktan sonra pencereyi X butonu ile kapatabilirsiniz.
(görsel — süreç kitabında)

Notlar

  • Tüm adımları sırasıyla ve dikkatle uygulayınız.

  • Herhangi bir adımda sorun yaşarsanız, ekran görüntüleri ile birlikte destek ekibine başvurunuz.

  • API bilgilerinizi güvenli bir şekilde saklayınız ve üçüncü kişilerle paylaşmayınız.

Bu kılavuzu takip ederek entegrasyonu sorunsuz bir şekilde tamamlayabilir ve MASAK yasaklı kişi/şirket sorgulamalarını güvenle gerçekleştirebilirsiniz.

3-ERP V1.0.7.7 - DYS + FaturaNo 2023

Bu versiyona yükseltmeniz için ftp de olan queryleri çalıştırmanız gerekmektedir. ERP nin olduğu klasörde exeyi güncellemeyi unutmayınız.
FTP Yolu: \[REDACTED_SECRET]:\Editions (ERPGold)\ERP All Product Versions\ERP1.0.7.7 - DYS + FaturaNo 2023

(görsel — süreç kitabında)

4-ERP V1.0.7.8

Aşağıdaki görselde görmüş olduğunuz dll dosyalarını ve exeyi ftp üzerinden alıp sonrasında ERP nin olduğu klasörün içine aktarmanız gerekmektedir ve sql querysini çalıştırmanız gerekiyor.

(görsel — süreç kitabında)

5-ERP V1.0.7.9

Aşağıdaki görselde görmüş olduğunuz dll dosyalarını ve exeyi ftp üzerinden alıp sonrasında ERP nin olduğu klasörün içine aktarmanız gerekmektedir ve sql querysini çalıştırmanız gerekiyor.

(görsel — süreç kitabında)

6-ERP V1.0.8.0 E-DÖVİZ VE KIYMETLİ MADENLER GÜNCELLEMESİ

  1. Programmability – Function – Table Valued – Cari.GetEFaturaBilgileri sağ tıklayıp Modify seçiniz. Aşağıdaki satırları ekleyip F5’ e basınız.

(görsel — süreç kitabında)

EKLENECEK SATIRLAR

CASE WHEN I.IslemKodu IN (1,2) THEN 'Kıymetli Maden İşlemi' ELSE 'Döviz İşlemi' END AS n,

I.FaturaIscilikTL,

CASE WHEN I.IslemKodu IN (1,2) THEN '/ '+ I.Kodu ELSE '' END AS Kodu

-------------------------------------------------------------------------------------------------------------------------------------------
  1. Views – Cari.FaturaBilgileri sağ tıklayıp Script View As – Alter To – New Query seçiniz. Aşağıdaki satırları ekleyip F5’ e basınız.

(görsel — süreç kitabında)

EKLENECEK SATIRLAR

CASE WHEN I.IslemKodu IN (1,2) THEN 'Kıymetli Maden İşlemi' ELSE 'Döviz İşlemi' END AS N,
  1. Aşağıdaki Queryleri çalıştırınız.

Daha önceden eklenmiş ise Create Table alanını Alter Table olarak değiştiriniz.

  1. RESMİ İŞLEM GÜNCELLEMELERİ

Create Function [Muhasebe].[GetEFatura](@IslemId int)

returns table

as

return

Select Case When Isl.IslemKodu in (1,2) Then 'MADEN' Else 'NAKIT' end as FaturaTipi,M.Barkod as MADENKODU,I.*,Isl.Tarih, S.[Unvan],S.[VergiDairesi],S.[VergiNo],S.[Adres],S.[Sehir],S.[Ilce],S.[Ilkodu],S.[PostaKodu],S.[YetkiliMuesseseNo],S.[TicaretSicilNo],S.[RSBKodu],S.[Entegrator],S.[EntUserName],S.[EntPassword],S.[EntCustId], S.[EBelgeTest] , S.[EBelgeTcknControl], S.[EBelgeUsdLimit], S.[EBelgeTlLimit]

From Cari.IslemDetaylari I Left Join Cari.Islemler Isl on Isl.Id=I.IslemId

Left Join Stok.Maden M on M.Id =Isl.StokId And Isl.IslemKodu in (1,2)

Left Join Sistem.Subeler S on S.Id=Isl.SubeId

Where IslemId =@IslemId

GO

------------------------------------------------------------------------------------------

CREATE Proc [Sistem].[GetLastFaturaNo](@FaturaSeri nvarchar(max))

as

Select IsNull(Max(FaturaNo),0) as FaturaNo,IsNull(MAX(SiraNo),0) as SiraNo, IsNull(MAX(DocNo),'') as DocNo from Cari.IslemDetaylari D Left Join Cari.Islemler I on D.IslemId =I.Id Where FaturaSeri =@FaturaSeri And YEAR (I.Tarih )=YEAR (GETDATE())

GO

------------------------------------------------------------------------------------------
  1. DOSYA YNETİM SİSTEMİ (DYS) GÜNCELLEMELERİ
SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

CREATE TABLE [Cari].[DosyaBilgileri](

[Id] [int] IDENTITY(1,1) NOT NULL,

[OwnerCategory] [nvarchar](50) NULL,

[DocumentName] [nvarchar](max) NULL,

[UserId] [int] NULL,

[InsertDate] [datetime] NULL,

[IsDeleted] [bit] NULL,

CONSTRAINT [PK_DosyaBilgileri] PRIMARY KEY CLUSTERED

(

[Id] ASC

)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]

GO

------------------------------------------------------------------------------------------

ALTER TABLE [Cari].[DosyaBilgileri] ADD CONSTRAINT [DF_DosyaBilgileri_InsertDate] DEFAULT (getdate()) FOR [InsertDate]

GO

ALTER TABLE [Cari].[DosyaBilgileri] ADD CONSTRAINT [DF_DosyaBilgileri_IsDeleted] DEFAULT ((0)) FOR [IsDeleted]

GO

Alter TABLE [Genel].[Dosyalar] Add [BelgeId] [int] NULL

Alter TABLE [Genel].[Dosyalar] Add [ExpDate] [date] NULL

GO

Alter Table Cari.Hesaplar Add [DosyaKategori] [nvarchar](50) NULL

GO

------------------------------------------------------------------------------------------

Create Function [Cari].[GetGerekliEvraklar](@SubeId INT,@HesapId INT, @EskiEvrak bit)

returns Table

as

return

Select

H.Id,H.HesapAdi ,D.OwnerCategory as DosyaKategori ,D.DocumentName,F.ExpDate ,

DATEDIFF (d,GETDATE(),F.ExpDate) as Gun, F.Konu, F.Aciklama, F.GrupKodu, F.Kategori, F.DocumentType

FROM Cari.Hesaplar H

Left Join Cari.DosyaBilgileri D on H.DosyaKategori =D.OwnerCategory AND D.IsDeleted=0

Left Join Genel.Dosyalar F on F.BelgeId =D.Id And F.OwnerRefNo =H.RefNo AND F.IsDeleted = 0

WHERE

(H.Id=@HesapId OR @HesapId=0)

AND H.SubeId=@SubeId

AND H.DosyaKategori IS NOT NULL

AND D.OwnerCategory IS NOT null

AND ((@EskiEvrak=0 and ISNULL(DATEDIFF(d,GETDATE(),F.ExpDate),0) >= 0) OR (@EskiEvrak<>0 ))

------------------------------------------------------------------------------------------

Create Function [Reports].[EvrakKontrolRaporu](@SubeId int,@HesapId INT)

RETURNS Table

as

return

SELECT

HesapAdi,DosyaKategori AS FirmaTipi,DocumentName AS DosyaTipi,Konu,

Aciklama,GrupKodu,Kategori,DocumentType AS Tip,ExpDate AS SonTarih,Gun AS KalanGun

FROM Cari.GetGerekliEvraklar(@SubeId,@HesapId,1)
  1. FTP’ deki dosyaları müşterinin ERPGOLDV2 klasörü içine ekleyiniz (değiştiriniz).

(görsel — süreç kitabında)

  1. Fatura Dizaynlarını güncelleyiniz.

E-DOVIZ-KM Alış Faturası.repx

E-DOVIZ-KM Satış Faturası.repx

Kullanıcı ayarlarından dizaynları değiştirmeyi UNUTMAYINIZ !

(görsel — süreç kitabında)

  1. Maden Stok Tanımlama ekranından BARKOD alanına aşağıdaki kodları giriniz.

Çeyrekler için: XAU_22C

Yarımlar için: XAU_22Y
Tamlar (Tekler) için: XAU_22T

İkibuçuklar (Gramise) için: XAU_22I

Beşliler için: XAU_22B

Gramaltınlar için: XAU_24G

Hurda olan 995 (HAS) için: XAU_24G_1000

(görsel — süreç kitabında)

  1. Cari.Istatistik tablosuna yeni eklemeler yapılacaktır. IslemKodu ekleyiniz.
(Aşağıdaki query yi çalıştırabilir ya da sağ tık Design-Insert Column ile yeni alan ekleyeblirsiniz. IslemKodu, int olacak)

Alter TABLE [Cari].[Istatistik] Add [IslemKodu] [int] NULL

(görsel — süreç kitabında)

ALTER Function [FN].[GET_ERP_ISTATISTIK_KODU](@IslemId int)

returns int

as

BEGIN

Declare @HesapTuru int

Declare @HukukiKod nvarchar(Max)

Declare @IslemKodu int

Declare @IslemTuru int

Declare @IslemTipi int

Declare @Arbitiraj bit

Select @HesapTuru=H.HesapTuru,@HukukiKod =H.HukukiKod,@IslemKodu =IslemKodu ,@IslemTuru =IslemTuru ,@IslemTipi =IslemTipi,@Arbitiraj =IsArbitiraj From Cari.Islemler I Left Join Cari.Hesaplar H on H.Id=I.HesapId Where I.Id=@IslemId

return

(

Select top 1 Case When @IslemTuru %2=0 Then AlisKodu Else SatisKodu End from Cari.Istatistik

Where (HesapTuru=@HesapTuru And IsNull(HukukiKod,'')=IsNull(@HukukiKod,'') AND IslemKodu =@IslemKodu AND @IslemKodu=3 AND ISNULL(Arbitiraj,0) =@Arbitiraj) OR

(HesapTuru=@HesapTuru And IsNull(HukukiKod,'')=IsNull(@HukukiKod,'') AND IslemKodu =@IslemKodu AND @IslemKodu IN (1,2))

)

End

7-ERP V1.0.8.1

Aşağıdaki görselde görmüş olduğunuz dll dosyalarını ve exeyi ftp üzerinden alıp sonrasında ERP nin olduğu klasörün içine aktarmanız gerekmektedir.

(görsel — süreç kitabında)

8-ERP V1.0.8.2 - %20 KDV GÜNCELLEMESİ

Aşağıdaki görselde görmüş olduğunuz dll dosyalarını ve exeyi ftp üzerinden alıp sonrasında ERP nin olduğu klasörün içine aktarmanız gerekmektedir.

(görsel — süreç kitabında)

9-ERP V1.0.8.3 - ÖDEME LİSTESİ

Aşağıdaki görselde görmüş olduğunuz dll dosyalarını ve exeyi ftp üzerinden alıp sonrasında ERP nin olduğu klasörün içine aktarmanız gerekmektedir ve sql querysini çalıştırmanız gerekiyor.

(görsel — süreç kitabında)

10-ERP V1.0.8.4

Aşağıdaki görselde görmüş olduğunuz exeyi ftp üzerinden alıp sonrasında ERP nin olduğu klasörün içine aktarmanız gerekmektedir.

(görsel — süreç kitabında)

Kaynaklar

  • SRC-PROC-DOC — süreç dokümanı #215