Odoo PostgreSQL Rehberi

Odoo SQL Sorguları

Odoo kullanıcıları için PostgreSQL tabanlı hazır SQL sorguları, satış, stok, müşteri, fatura ve raporlama örnekleri.

// rehber

Odoo SQL Sorguları Ne İşe Yarar?

Odoo verileri PostgreSQL üzerinde tutulduğu için satış siparişleri, stok hareketleri, müşteri kayıtları, faturalar ve operasyonel raporlar SQL ile hızlı şekilde analiz edilebilir. Hazır Odoo SQL sorguları, dashboard, kontrol raporu ve veri doğrulama ihtiyaçlarında güçlü bir başlangıç sağlar.

// hazır sorgular

Hazır Odoo SQL Örnekleri

Aşağıdaki sorgular Odoo raporlama süreçlerinde sık kullanılan temel örneklerdir.

Satış Siparişi Özeti
Odoo
SELECT so.name AS SIPARIS_NO, rp.name AS MUSTERI, so.date_order::date AS SIPARIS_TARIHI, so.amount_total AS TOPLAM_TUTAR, so.state AS DURUM FROM sale_order so JOIN res_partner rp ON so.partner_id = rp.id WHERE so.state IN ('sale', 'done') ORDER BY so.date_order DESC;
Onaylı satış siparişlerini müşteri bazında listeler
Ürün Stok Listesi
Odoo
SELECT pt.name AS URUN, pp.default_code AS STOK_KODU, sq.quantity AS MIKTAR FROM stock_quant sq JOIN product_product pp ON sq.product_id = pp.id JOIN product_template pt ON pp.product_tmpl_id = pt.id WHERE sq.quantity > 0 ORDER BY sq.quantity DESC;
Pozitif miktardaki stokları listeler
Müşteri Listesi
Odoo
SELECT name, email, phone, city FROM res_partner WHERE customer_rank > 0 ORDER BY name;
Aktif müşteri kayıtlarını getirir
Vadesi Geçmiş Faturalar
Odoo
SELECT ai.name AS FATURA_NO, rp.name AS MUSTERI, ai.invoice_date AS FATURA_TARIHI, ai.invoice_date_due AS VADE_TARIHI, ai.amount_residual AS KALAN_TUTAR FROM account_move ai JOIN res_partner rp ON ai.partner_id = rp.id WHERE ai.move_type = 'out_invoice' AND ai.state = 'posted' AND ai.payment_state != 'paid' AND ai.invoice_date_due < NOW() ORDER BY ai.invoice_date_due ASC;
Ödenmemiş ve gecikmiş müşteri faturaları
Son 30 Günlük Satış Toplamı
Odoo
SELECT DATE(so.date_order) AS TARIH, COUNT(*) AS SIPARIS_SAYISI, SUM(so.amount_total) AS TOPLAM_TUTAR FROM sale_order so WHERE so.state IN ('sale', 'done') AND so.date_order >= NOW() - INTERVAL '30 days' GROUP BY DATE(so.date_order) ORDER BY TARIH DESC;
Son 30 günün günlük satış özetini verir
// postgresql notları

Odoo ve PostgreSQL

Doğrudan veri erişimi
Odoo verileri PostgreSQL üzerinde tutulduğu için raporlama ve veri doğrulama süreçlerinde SQL güçlü bir araçtır.
Model yapısı önemli
Odoo’da tablo isimleri ve ilişkiler Python modelleriyle bağlantılıdır; bu yüzden sorgu yazarken veri modelini anlamak önemlidir.
Canlı sistem dikkat
Yoğun üretim veya satış sistemlerinde sorguları önce raporlama ortamında test etmek daha güvenlidir.
// kullanım notları

Odoo SQL Kullanırken Dikkat Edilmesi Gerekenler

Tablo ilişkileri
Birçok veri doğrudan tek tabloda değil, ilişki tabloları ve model yapısı üzerinden okunur.
Durum alanları
Sipariş, fatura ve stok tablolarında state alanları raporun doğruluğunu doğrudan etkiler.
Özelleştirme farkları
Kuruma özel modüller ve alanlar eklendiyse sorgulara küçük uyarlamalar gerekebilir.
// ilgili bağlantılar

İlgili Sayfalar

Tüm SQL Kütüphanesi
Farklı ERP sistemleri için tüm SQL sorgularını görüntüleyin.
SQL Sayfasına Git
Logo SQL Sorguları
Logo ERP için hazırlanmış hazır sorgulara göz atın.
Logo Sayfasına Git
İletişim ve Danışmanlık
Özel Odoo raporları ve PostgreSQL ihtiyaçları için iletişime geçin.
İletişime Geç