23 Temmuz 2017 Pazar

Stok Takip Programı Hakkında Sıkça Sorulan Sorular

Merhabalar. Bu yazımızda PMobile Android Barkod & Karekod Sistemi hakkında sizden gelen soruları cevaplandıracağız.

1- Satın almak için istenen ücret bir aylık mı, yıllık mı, veya süreli mi yoksa sınırsız kullanım için mi?
- Sınırsız kullanım için tek bir defa ödeme yapıyorsunuz. Başka bir ödeme yapmadan, güncellemeleri de takip edebiliyorsunuz.

2- Telefonu değiştirdiğimde veya telefon bozulduğunda verilerimi de kaybetmiş olacak mıyım?
- Hayır, uygulamada bulunan içe aktar/dışa aktar mekanizmasını kullanarak verilerinizi koruyabilirsiniz. Verileriniz güncellendikçe "Dışa Aktar" tuşu ile veritabanınızı dosyaya aktarın. Bu dosyayı güvenli bir yerde yedekleyin. Telefon değiştirdiğinizde ilgili klasöre bu dosyayı koyarak "İçe Aktar" tuşunu kullanarak verilerinize kavuşmuş olacaksınız. Hangi klasöre atmanız gerektiği "İçe Aktar" sayfasında yazıyor. Telefonda böyle bir klasör yoksa oluşturun ve dosyayı içine atın.

3- Demo sürümde bulunan kayıt sınırı PRO sürümde de var mı?
- Hayır, PRO sürümde sınırsız kayıt yapabilirsiniz.

4- Pro sürümüyle stok sayımı yapabilirmiyim?
- Evet. Barkodunu okutup kaydettiğiniz ürünlerin stok sayısını "Stok Takibi" sayfasında yapabilirsiniz. Stok girişi/Stok çıkışı işlemleri ile stok sayısını güncelleyebilirsiniz. "Stok Raporu" sayfasında geçmişe dönük günlük-haftalık-aylık hareket dökümünü görebilirsiniz.

5- Uygulamayı nasıl satın alacağız?
- Google Hesabınızdaki ödeme yöntemlerini kullanarak Google Play'den uygulama ve dijital içerik satın alabilirsiniz. Bu ilk alışverişinizse ödeme yönteminiz Google Hesabınıza eklenir. Ödeme yöntemlerini nasıl ekleyeceğinizi ve değiştireceğinizi öğrenmek için ödeme yöntemlerini ekleme ve değiştirme sayfasına göz atın.

Hesabınıza aşağıdaki kredi/banka kartlarını ekleyebilirsiniz:
American Express
MasterCard
Visa
Discover (sadece ABD)
JCB (sadece Japonya ve ABD)
Visa Electron (sadece ABD dışında)
Elo kredi kartları (yalnızca Brezilya)

Google Play üzerinden kabul edilen kartların türü, bulunduğunuz konuma göre değişiklik gösterebilir.


Doğrudan Operatör Faturalandırması


Bazı mobil cihazlar ve hizmet planlarında, uygulama ve dijital içerik satın alma işlemlerinin ücretini operatör faturanız üzerinden ödeyebilirsiniz. Bir uygulama satın aldığınızda, 15 dakika sonra operatörünüzün faturasında bir ödeme görürsünüz.

Türkiye'de şu anda Türk Telekom(Avea), ve Turkcell ile bakiyenizden ödeme yapabiliyorsunuz.

Not: Doğrudan operatör faturalandırmasına kaydolduğunuzda telefonunuzda "DCB_Association" ifadesiyle başlayan bir SMS (kısa mesaj) görebilirsiniz. DCB_Association mesajı, Google Play hesabınız için doğrudan operatör faturalandırması kaydını tamamlamak üzere otomatik olarak oluşturulur ve gönderilir.


Desteklenmeyen Ödeme Türleri


Google Play'de aşağıdakiler kullanılamaz:
Banka havalesi
EFT
Western Union
Money Gram
Sanal Kredi Kartları (VCC)
Sağlık Tasarruf Hesabı (HSA)
Toplu taşıma kartları
Bloke tutar türündeki herhangi bir ödeme




18 Şubat 2017 Cumartesi

Neden PMobile Stok Takip Programı'nı Kullanmalıyım?

Evvela stok nedir, stok yönetimi nedir, neden stok takibi kullanmalıyım sorularını cevaplandırmamız gerekir.

Stok, bir firmanın ortaya çıkabilecek ani ihtiyaçları karşılamak ve üretimin kesintiye uğramadan sürdürülmesini sağlamak amacıyla her an el altında bulundurduğu mamul mal, ham madde ve ara malları miktarıdır.

Stok yönetimi ise hammadde, yardımcı madde, yarı mamul ya da mamullerin, en uygun maliyetle zamanında tedarik edilmesi ve/veya bulundurulmasına yönelik faaliyetlerin bütünüdür.
Stok yönetiminde, talep tahminleri ve üretim planlama verileri kullanılarak, stoklama yapılır. Sipariş maliyeti, elde tutma maliyeti, elde bulundurmama maliyeti göz önünde bulundurularak emniyet seviyesi ve sipariş verme noktaları belirlemek temel gerekliliklerdir.


Tanımlardan da anlaşılacağı üzere stok tutmak maliyetlidir. Elinizdeki sermayeyi malzemeye bağlıyorsunuzdur. Talebe göre az stok tutarsanız müşteri  kaybedersiniz, müşteri kaybederseniz işletmenizin sürdürülebilirliği tehlikeye girer. Talebe göre aşırı stok tutarsanız malınızın kullanım ömrü bitene kadar satılmazsa malınızın elde kalma riski vardır. Malzemeye bağladığınız sermayeyi kaybetmiş olursunuz. Bu tarz zararlardan kaçınmak, kârınızı azamiye çıkarmak için akıllı stok yönetimi yapmalısınız.

Peki stok takibi nasıl yapılır? Öncelikle tüm ürünlerinizi kimliklendirmeniz gerekmektedir. Herbirine benzersiz bir ürün kodu vermelisiniz. Stok giriş-çıkış hareketlerinde, satışta ve toptancıdan tedarik etmek için sipariş verirken bu ürün kodu kullanılır. Marketten aldığımız neredeyse her üründe bir ürün kodu (veya numarası) bulunur. Stok işlemlerinin takibini kolaylaştırmak için yazılımlar kullanılır. Bunun için de ürün kodunun bilgisayar ortamına hızlıca aktarılması gerekmektedir. Ürün kodlarının elle klavye kullanarak girilmesi işi oldukça yavaşlatmaktadır. Bu noktada barkod/karekod sistemi yardımımıza koşuyor.


Makinelerin gözleri kameralardır. Makinelerin insanlar gibi yazıları okuyabilmeleri için değişik yöntemler vardır. Optik Karakter Tanımlama (Optical Character Recognition, OCR) bunlardan biridir. Bu yöntemle makineler, düz metinleri bilgisayar ortamına aktarırlar. Ancak metnin yazı fontu, boyutu ve temizliği yazının doğru okunmasına olumsuz etki edebilmektedir. Ticari işlemlerimizde hatayı en aza indirebilmek için makinelerin daha rahat algılayacağı anadillerine yani birler ve sıfırlara geri dönmemiz gerekmektedir.



Barkod, çubuk kod ya da çizgi im, verilerin makinelerin okuyabilmesi için çeşitli kodlama yöntemleriyle sunulmasıdır. Barkod, veriyi paralel çizgilerin genişlikleri (birler) ve boşlukları (sıfırlar) arasında saklar. Barkod, barkod okuyucu olarak da adlandırılan optik okuyucular ile okunabilir veya özel yazılımlarla görüntü içinden taranabilir.

Barkodda saklanamayacak miktarda metnin kodlanması ihtiyacı doğduğunda iki boyutlu barkod da diyebileceğimiz karekod (qr code) geliştirilmiştir. Karekodun çok çeşitli kullanım alanları vardır. Karekod çözümlenerek kod içeriği kullanıcıyı internet adresine, e-posta adresine, telefon numarasına, iletişim bilgilerine, SMS veya MMS'ye veya coğrafi konum bilgisine yönlendirebilir.

Konumuza dönersek, ürün numarasını temsil eden barkodlar veya karekodlar üretip ürünlerimizin üzerine yapıştırmak  suretiyle ürünlerimizi kimliklendirmiş oluruz.
Peki bu barkodları hangi cihazla okuyacağız? Piyasada binlerce TL tutarında barkod okuyucuları, el terminali bulunmaktadır. Üstelik barkod okuyucu almakla iş bitmiyor. Stok takibi yapabilmeniz için bir veritabanına ve yazılıma ihtiyacınız var. Maliyet gittikçe artıyor. Peki yaptığınız işlem hacmi bu kadar maliyetli bir sistemi almaya değer mi? Her esnaf bu maliyeti karşılayamamaktadır. Halbuki herbirimizin cebinde bulunan telefonlarda çok iyi kameralar bulunmaktadır. Yükleyeceğiniz basit bir karekod / barkod okuyucu yazılım ile binlerce liralık tasarruf yapabilirsiniz.

Binlerce kişinin indirip kullandığı, PMobile Android Barkod & Karekod Sistemi işinizi fazlasıyla görecektir. Dahili veritabanı yönetimi, excel (XLS) dosyasıyla yedekleme, ürünlere resim ekleme, stok hareketleri raporu gibi olmazsa olmaz özellikleri neredeyse bedava fiyatına cebinize getiriyor. Lisans kodu, abonelik yok. Tek sefer ödeme ile sahip olabilirsiniz. 
Ayrıca programı kendinize özgü kullanabilirsiniz. Örneğin, müşteri takibi, üye takibi otomasyonu vb. 

https://play.google.com/store/apps/details?id=com.pmobile.barcodeapp



Referanslar:
https://tr.wikipedia.org/wiki/Stok_y%C3%B6netimi

4 Şubat 2017 Cumartesi

Yazılım Notlarım

Yazılım geliştirirken günlük olarak karşılaştığım ilginç durumlar ve kendime notlarımı burada sizin de istifadenize sunuyorum. Notlar kısa kısa ve anahtar kelime düzeyinde bilgi içermektedir. Daha derinine dalmak size kalmış.


  • Apache Tomcat'te url'den gelen parametrelerin türkçe karakter sorununu Connector'a URIEncodin="UTF-8" property'sini ekleyerek çözebilirsin. 
  •   Hibernate query'de pagination (sayfalama) query.setFirst ve query.setMax ile yapılabilir.
  • Spring <form: radiobutoonlarda'da path aynı olmalı.
    <input radiobuttonlarda id aynı olmalı. 
  • addScalar ile kolon döndürebilirsin. setEntity ile nesne döndürebilirsin.
    addScalar ile setEntity arasındaki farkı iyi bilmek gerek. (Hibernate)
  •  ionic hybrid cross platform mobil uygulama geliştirirken apk imzalama komutu:
 ionic build android --release -- --keystore="../android.keystore" --storePassword=android --alias=mykey --password=myKeyPassword
  • linux mint firefox ses sorunu

     go to linux mint preferences / sound and go to tab 'applications'

    start firefox and start youtube video

    now an entry appeared in applications tab of sound preferences: ALSA plug-in [plugin-container]

    In my case it showed ALSA plug-in [plugin-container] application as muted and I just had to adjust the volume of it there, that's it.
  • uzaktaki sunucudaki PostgreSQL dump alma komutu
    ssh user@remote_machine "pg_dump --schema=schemaName -U dbuser -h localhost -C --column-inserts" \ >> backup_file_on_your_local_machine.sql
  •  hibernate sort
    Example 7.20. Sorting via a query filter

    sortedUsers = s.createFilter( group.getUsers(), "order by this.name" ).list();
  •  git klasörü repository'den silme
    git rm -r one-of-the-directories
    git commit -m "Remove duplicated directory"
  • git repository listeleme
    git ls-tree --full-tree -r HEAD
    veya
    git ls-files 
  •  git repositorye gönderme
    git push origin master

  • <c:out />'un önemi:

    c:out escapes HTML characters so that you can avoid cross-site scripting.

    if person.name = <script>alert("Yo")</script>

    the script will be executed in the second case, but not when using c:out
  • Google Chrome tarayıcıda adres satırına  chrome://inspect yazarak bilgisayarınıza bağlı android cihazınızda debug loglarını görebilirsiniz. Özellikle Ionic uygulamayı cihazda denerken loglar bu şekilde görüntülenebilir.
  •  Asla <form:form kullanma. Bazı durumlarda Controller'a geldiğinde direk db'ye yazmış olarak geliyor.
  • PostgreSql anlık olarak bağlı kullanıcı sayısını döndüren sql sorgu

    select count(*) from pg_stat_activity where pid <> pg_backend_pid()  and usename = current_user;
  •  
  • Spring MVC'de hata handle etme için bakınız: @ControllerAdvice ve @ExceptionHandle
  •  Webde asenkron kod çalıştırmak istiyorsan bir spring managed bean'da @Async anotasyonlu metodun içine kodu yaz. Metodu normal şekilde çağır.
  • SecurityContextHolder.getContext().getAuthentication().isAuthenticated() anonim kullanıcıda da true dönüyor.
     

12 Haziran 2016 Pazar

Send IP SMS Android Uygulaması Yayınlandı

Cihazınızın IP adresini uzaktan SMS ile otomatik öğrenmek için bu uygulamayı kullanabilirsiniz.

Send IP SMS Android uygulamasını Google Play Store'dan indir!

https://play.google.com/store/apps/details?id=com.pmobile.sendip

1.Send IP SMS uygulamasını cihaza yükleyin.
2. Başka bir telefondan uygulamanın yüklü olduğu cihaza
"send ip"
(tırnaksız) yazan SMS gönderin. Cihazınızdan cevap olarak IP adresini içeren SMS alacaksınız. Cihaz herhangi bir ağa bağlı değilse ip adresi bulunmayacaktır.
3. Cihazın yerel IP adresini almak için
"send ip local"
yazıp gönderin.
4. IP sorgulamaya parola koruması getirmek için Ayarlar sayfasına gidin ve bir parola belirleyin. Parolayla sorgulamak için mesaja parolanızı da ekleyin. Örneğin:
"send ip local parola"

Send IP SMS Android uygulamasını Google Play Store'dan indir!


5 Haziran 2016 Pazar

Askerlik Tamam, Yola Devam

2 Haziran 2016 itibariyle askerlik hizmetimi tamamlamış bulunuyorum. Hayat serüvenimize kaldığımız yerden devam edebiliriz.

16 Aralık 2015 Çarşamba

Askere Gidiyorum

Merhabalar. Askerlik görevi geldi çattı. Sorularınıza, attığınız maillere bir süre cevap veremeyebilirim. Siz yine de gönderin. Allahaısmarladık.

11 Aralık 2015 Cuma

PMobile Android Barkod & Karekod Sistemi ile Stok Takibi ve Satış

Daha önceki yazılarımızda barkod sistemi uygulamamızı incelemiş ve üye aidat takibi için nasıl kullanıldığını anlatmıştık.

İnceleme yazısı için burayı, üye aidat takibi kullanım örneği için burayı tıklayınız.

Bu yazımızda yeni eklediğimz stok takibi özelliğinden bahsedeceğiz.

Uygulamayı indirmek için aşağıdaki Google Play Store linkini tıklayınız.
https://play.google.com/store/apps/details?id=com.pmobile.barcodeapp 

İlk Aşama: Ürün Kaydetme

"Başlat" tuşu ile barkodunu veya karekodunu okuttuğumuz ürünlerin isimlerini fiyatını ve eklemek istediğimiz notu ekleyerek kaydediyoruz.


Stok Girişi Yapma

Yeni kaydettiğimiz ürünlerin stok bilgileri sıfırdan başlamaktadır. Güncel stok, toplam giriş, toplam çıkış, alış fiyatı bilgileri sıfırdır.
"Stok Takibi" tuşuna dokunarak, ürünlerimizin güncel kalan stoğunu görebiliyoruz. Listeden stok girişi yapacağımız ürünü seçiyoruz.          
                                       

 
"Düzenle" tuşu ile ürünümüzün adını, alış fiyatını ve satış fiyatını değiştirebiliyoruz.

"Stok Girişi Yap" tuşuna dokunarak açılan diyalogda adet, tarih ve açıklama bilgilerini girerek kaydediyoruz.

Stok çıkışını da aynı yöntemle yapabiliyoruz.
Yaptığımız tüm bu giriş/çıkış işlemleri bir işlem geçmişi girdisine dönüştürülüp kaydediliyor. "Hesap Modu" ekranında yapılan "Stoktan Düş" tuşu da bir stok çıkışı işlemi girdisine dönüştürülerek kaydediliyor.



Hafızayı fazla yormamak bakımından gereksiz işlem geçmişlerini silmenizi öneriyoruz.


Hesap Modu ile Satış Kaydetme

"Hesap Modu" tuşuna dokunuyoruz. Satılacak ürünlerin barkodunu (veya karekodunu) okutuyoruz. 1 adet okutulan ürün fiyatı toplam fiyata ekleniyor. Adedi değiştirmek için listedeki satıra dokunuyoruz ve istediğimiz sayıyı giriyoruz. Liste tamamlandığında "Stoktan Düş" tuşuna basarak satışı stoğa yansıtıyoruz. Satılan ürün adeti kadar miktar stoktan düşülüyor. Yapılan işlem "SATIŞ" açıklaması ile işlem geçmişine kaydediliyor.



 Günlük, Haftalık, Aylık Stok Hareketleri Raporu

"Stok Raporu" tuşu ile stok hareketlerini topluca görüntüleyebilirsiniz. Yukarıdaki tarih aralığı seçeneğinden günlük, haftalık veya aylık seçeneklerinden birini seçerek raporu görüntüleyebilirsiniz. Bu sayede günlük satışınızı, aylık ürün giriş çıkışlarını takip edebilirsiniz.

 



Uygulamamızın ücretsiz demo sürümünde kayıt kısıtlaması bulunmakta. En fazla 10 ürün kaydedilebilmekte.

PRO versiyonu yükleyerek bu kısıtlamadan kurtulabilirsiniz. Ayrıca PRO versiyonda:
+ Reklamsız kullanım.
+ Kayıtları yedekleme özelliği. Veritabanını XLS dosyasına aktarma ve ordan geri yükleme özelliği bulunmaktadır.

Ödemeyi tek seferlik yapıyorsunuz sınırsız kullanabiliyorsunuz. Herhangi bir abonelik vs. bulunmamaktadır.

Soru, görüş ve önerileriniz için pmobilesoft@gmail.com adresinden iletişime geçebilirsiniz.

  Kullanım Videosu



Sonuç olarak, barkodlu stok takip satış programı arayışı içerisindeyseniz, uygulamamızın ücretsiz demo sürümünü denemeden karar vermeyin.