SQL sorgularında tarihlerden hafta no yu çekmek. Hafta başlangıcı pazartesi olacak şekilde.

Datepart fonksiyonu ile tarih bilgisi içeren bir alanın, gününü, ayını, yılını vs. almak mümkün. Hatta week parametresi ile yılın kaçıncı haftası olduğunu almak da mümkün. Ancak bu hafta bilgisi hafta başını Pazar kabul ederek veriyor. Hafta başını pazartesi olarak hesaplaması için isowk parametresi kullanılmalı.

 

SELECT A.MATERIAL,A.VOPTIONS,B.OUTPUT,B.CONFIRMDATE,YEAR(B.CONFIRMDATE) AS YIL,MONTH(B.CONFIRMDATE) AS AY
,DATEPART(isowk,B.CONFIRMDATE) AS HAFTA
FROM MAC2012..IASPRDORDER A WITH (NOLOCK),MAC2012..IASPRDCONF B WITH (NOLOCK)
WHERE A.CLIENT=’00’ AND A.COMPANY=’01’
AND A.PLANT=’01’ AND A.POTYPE=’OI’
AND B.CLIENT=A.CLIENT AND B.COMPANY=A.COMPANY AND B.PLANT=A.PLANT AND B.POTYPE=A.POTYPE AND B.PRDORDER=A.PRDORDER
AND (A.MATERIAL NOT LIKE ‘%P’ OR A.MATERIAL NOT LIKE ‘%V’ OR A.MATERIAL NOT LIKE ‘%W’ OR A.MATERIAL NOT LIKE ‘%R’)
AND CONFIRMDATE>=’2012-01-01 00:00:00.000′
AND CONFIRMDATE<‘2013-01-01 00:00:00.000’

SQL new line ve carriage return durumu

SQL tablolarına excel veya txt gibi farklı biçimli dosyalardan veri aktardığınızda verilerle birlikte istenmeyen boşluk satır başı enter karakterleri de gelir. Bunların tespiti ve silinmesi gerekir.

DECLARE @NewLine char(2)
SET @NewLine=char(13)+char(10)

SELECT *
FROM PNTFICRONDIGERGR
WHERE CHARINDEX(@NewLine,[ISMERKEZI]) > 0

Update PNTFICRONDIGERGR
Set    [ISMERKEZI] = replace([ISMERKEZI], @NewLine, ”);

SELECT * FROM PNTFICRONDIGERGR

ABAP

ABAP(Advanced Business Application Programming ) SAP yazılım şirketi tarafından geliştirilmiş bir programlama dilidir. ABAP ın en temel kullanım amacı SAP üzerinde kilit kullanıcıların isteklerine uygun uyarlamaların yapılmasıdır. Kilit kullanıcıların istediği herhangi bir eklentinin yapılması gerektiğinde ABAP devreye girer. Bunun dışında SAP sistemindeki verilerin istenilen biçimde raporlanarak sunulması için rapor hazırlamak için de kullanılmaktadır. ABAP ile gerekli bilgileri veritabanından okuyan ve ekrana sunan report programlar, sisteme bilgi girilmesini sağlayan dialog programlar ve SAP ile diğer sistemler arası veri alışverişini sağlayan Interface ler yazılabilir.

ABAP ile programlamaya başlayacak birinin SAP nin temel işleyişi hakkında bilgi sahibi olması gerekli.  SAP nin kullandığı R/3 mimarini kavramak gerekir. Temelde bildiğimiz 3 katmanlı mimari yapısı. SAP R/3, 3 katmandan oluşan bir client/server mimarisidir. Sırası ile Database Layer(veritabanı katmanı), Application Layer(uygulama katmanı) ve Presentation Layer (sunum katmanı).

Database Layer : Bu katmanda işletmenin bilgileri, girilen veriler bunun yanısıra metadata yani kullnılan veritabanı  yapısını tarif eden metaveriler saklanır. Verilerle ilgli işlemler için SQL kullanılır ve daha öncede değindiğimiz gibi piyasadaki pek çok veritabanını destekler.

Application Layer : Bu katmanda SAP tarafından geliştirilmiş uygulamalar, ABAP tarafında yazılmış programlar çalışır. Yani veritabanı üzerine yerleştirilmiş uygulamalar bu katmanda çalışır diyebiliriz.

Presentation Layer: Kullanıcı tarafından verilerin girildiği, veriler üzerinde işlem yapılabildiği katman bu katmandır. SAP GUI(graphical user ınterface) kullanıcı arayüzümüzdür.

ABAP GELİŞTİRME ORTAMI

Geliştirmeleri yaptığımız ortam ABAP Workbench. Bu çalışma ortamını tam anlamıyla kullanmak için SAP sistemine erişiminizin olması gerekmektedir. Ancak bu erişime sahip değilseniz ve ABAP programlama dilini öğrenmek istiyorsanız  http://www.sdn.sap.com/irj/scn/downloads adresinden bilgisayınızla uyumlu deneme versiyonlarını indirip kurabilirsiniz.

ABAP Workbench: ABAP kod editörü(ABAP editör), fonksiyon modül editörü(function builder), kullanıcı ekran oluşturucu(screen painter), veri türü sözlüğü(data dictionary) ve sınıf oluşturucudan(class builder) oluşur. SAP pek çok modülü kapsayan, ayrıntısı oldukca fazla olan bir sistemdir. Bu sistem içerisinde ilgili alanlara erişebilmek için transaction kodları dediğimiz kısa yollar mevcuttur. ABAP ın bütün parçalarına eriştiğimiz transaction kodu : SE80 dir. Sadece kod geliştirme ortamına erişmek için kullandığımız kod ise SE38 dir.

Genel SAP Modülleri

SAP ABAP: ABAP (Advanced Business Application Programming) Alman yazılım şirketi SAP AG ‘nin geliştirdiği 4.kuşak dilidir. Üst seviye bir nesne tabanlı programlama dilidir.
Tüm R/3 uygulamaları ABAP ile geliştirilmiştir.ABAP/4 SAP uygulamalarının yazılımı, değişimi, uyarlanması, sorgulamaları ve ek geliştirmeleri için kullanılmakatadır

SAP MM: Malzeme yönetim modulüdür. Malzeme kodları ve bu kodlarla ilişkili tüm bilgilerin yer aldığı moduldür. Üretim yapan veya stoklu malzeme takibi yapan işletmelerde kullanılır. Malzemelerin sistemde açılması ve ürün ağacı tanımları bu moduldedir.

SAP PP: Üretim planlama modulüdür. Üretim hataları, iş istasyonları, üretim süreleri, kapasiteler ve bekleme süreleri gibi bilgiler bu modulde tanımlanmaktadır. Planlama raporları, hat yoğunlukları, çizelgelemelerin yapıldığı moduldür.

SAP CO: Maliyet muhasebesi ve kontrol modülüdür. Şirketin karlılık analizlerinin çıkarılarak hangi alanların daha karlı hangi alanların ise maliyetli olduğunun tespitini sağlar. Bu yüzden şirketler için oldukça önemli bir bölümdür. İyi bir CO modül uzmanının SD, MM, PP, FI modüllerinde de bilgi sahibi olması gerekmektedir.

SAP FI: Finansal Muhasebe modülü de diyebiliriz. Bu modül bir işletmenin tüm mali, muhasebesel ihtiyaçlarını karşılamayı amaçlar. Finans Yöneticileri gerçek zamanlı mali durumların izlenmesini FI modülünü kullanarak sağlamaktadırlar. FI modülü niteliği gereği MM, PP, SD, PM ve PS moülleri ile entegre çalışmalıdır.

SAP SD: Satış dağıtım modulüdür. Satış işlemleri, müşteri bilgileri ve sipariş bilgilerin tutulup yönetildiği moduldür.

SAP HR: İnsan kaynakları modulüdür. Çalışan personel bilgilerinin işlendiği moduldür.

SAP WM: Depo yönetim modulüdür.

SAP QM: (Quality Management) satınalma, satış ve üretim süreçleriyle entegre çalışır, işletmelerin tüm süreçlerini yüksek kalitede yürütmelerini sağlar. Mal girişi, mal çıkışı, üretim öncesi, üretim esnası ve üretim sonrası gibi ana süreçler kalite bakımından kontrol altına alınır. Sağladığı geniş fonksiyonlar sayesinde Kalite Yönetimi Modülü tüm süreçleri detaylı bir şekilde yürütebilir.

SAP BW: SAP ECC BW (Veri Ambarı) çözümü, işletmelerin verilerini işleyerek bilgiye dönüştürmelerinde yardımcı bir araçtır. Farklı bilgi sağlayıcılarla entegre bir şekilde çalışabilen BW ile veriler depolanır, hızlı ve etkin bir şekilde aranılan kriterdeki verilere ulaşılır ve analizler yapılır. SAP ECC BI çözümünün temel bileşeni olan BW ile işletmelerin karar süreçleri kolaylıkla hızlandırılır.

SAP PS: Proje yönetim modulü.

AYU: Bilgisayar Programlama I Dönem Ödevi 2012

C Programlama Ödevi

Soru 1:Satır ve sütunlara 1 den 10 kadar yazıp bu satır ve sütunların kesiştikleri noktaya satır ve sütunun çarpımını getiren programı yazınız.

Soru 2: 2 ile 100 rakamları arasındaki tüm asal sayıları tespit edebilecek bir program yazınız. Program main hariç en az bir ikinci fonksiyon olmalıdır.

Soru 3: İki numaralı soruda yazmış olduğunuz programı temel alarak tablo çıktısını formatlı (düzenli) bir şekilde “asal_sayi.txt” adlı dosya ya yazdırınız.

PDF: Bilgisayar_Programlama_I