Siparişten Tahsilata - Faturalama ve fatura kesme Veri Templateiniz
Siparişten Tahsilata - Faturalama ve fatura kesme Veri Templateiniz
- Toplanması önerilen öznitelikler
- İzlenecek temel etkinlikler
- NetSuite’ten veri çıkarma kılavuzu
Siparişten Tahsilata - Faturalama ve fatura kesme öznitelikleri
| Ad | Açıklama | ||
|---|---|---|---|
| Etkinlik adı ActivityName | Fatura yaşam döngüsünün belirli bir anında gerçekleşen iş olayının adı. | ||
| Açıklama Etkinlik adı, 'Fatura oluşturuldu', 'Fatura onaylandı' veya 'Müşteri ödemesi alındı' gibi faturalama sürecindeki belirli bir adımı ya da olayı tanımlar. Bu etkinlikler, süreç haritasını oluşturan sıralı adımlardır. Bu etkinliklerin sırasını ve ne sıklıkta gerçekleştiğini incelemek, Process Mining çalışmalarının temelini oluşturur. Gerçek süreç akışını görselleştirmeye, sık ve nadir görülen süreç yollarını (varyantları) belirlemeye ve yeniden çalışmaya ya da verimsizliğe işaret eden tekrarlı etkinlikleri saptamaya yardımcı olur. Neden önemli? Bu öznitelik, faturanın izlediği farklı adımları ve yolları görselleştirmeyi ve analiz etmeyi sağlayarak süreç haritasının oluşturulmasında temel rol oynar. Nereden alınır? NetSuite’teki Fatura işlemiyle ilişkili sistem günlüklerinden, durum değişikliklerinden veya belirli olay kayıtlarından elde edilir. Bunun için işlem durumu değişikliklerini ya da ilişkili kayıtların oluşturulmasını tanımlı etkinlik adlarıyla eşleştirmek gerekebilir. Örnekler Fatura oluşturulduFatura onaylandıMüşteri ödemesi alındıFatura tamamen ödendi | |||
| Fatura numarası InvoiceNumber | Her fatura belgesini benzersiz biçimde tanımlayan ve faturalama sürecinin temel vaka kimliği olarak kullanılan numara. | ||
| Açıklama Fatura numarası, faturalama sürecinin analizinde temel alınır ve her faturayı oluşturulmasından kapatılmasına kadar benzersiz biçimde tanımlar. Onay, gönderim ve ödemenin faturaya uygulanması gibi ilişkili tüm etkinlikleri tek bir vakada bir araya getirir. Process Mining çalışmalarında her fatura numarasının izlediği yolu incelemek, faturalama sürecinin tamamını görmenizi sağlar. Böylece süreç çeşitlerini, darboğazları ve standart prosedürden sapmaları belirleyebilir; nakit akışını ve operasyonel verimliliği iyileştirmek için önemli içgörüler elde edebilirsiniz. Neden önemli? Her faturanın uçtan uca yaşam döngüsünü izlemek, faturalama sürecinin tamamını yeniden oluşturmak ve ayrıntılı performans analizi yapmak için gereklidir. Nereden alınır? Bu, genellikle NetSuite’teki Fatura işlem kaydında bulunan 'İşlem kimliği' veya benzer bir benzersiz tanımlayıcı alandır. Örnekler INV-0012345INV-0012346INV-0012347 | |||
| Olay zaman damgası EventTimestamp | Belirli bir etkinliğin veya olayın gerçekleştiği kesin tarih ve saat. | ||
| Açıklama Bu öznitelik, bir etkinliğin gerçekleştiği kesin zamanı kaydeder. Olayları kronolojik sıraya koymak ve zamana dayalı analizler yapmak için gereklidir. Process Mining çalışmalarında olay zaman damgası; etkinlikler arasındaki çevrim sürelerini, vaka sürelerini ve bekleme sürelerini hesaplamak için kullanılır. Darboğazları belirlemeye, süreç performansını SLA’lara göre ölçmeye ve faturalama sürecinin zaman içindeki işleyişini anlamaya yardımcı olur. Örneğin, Fatura oluşturma çevrim süresini ve Satışların Tahsilat Süresini (DSO) hesaplamak için kullanılır. Neden önemli? Olayların kronolojik sırasını gösterir. Süreye dayalı metrikleri hesaplamak, darboğazları belirlemek ve süreç performansını zaman içinde incelemek için gereklidir. Nereden alınır? Zaman damgası bilgileri genellikle NetSuite’teki her fatura işlemiyle ilişkili sistem notlarında, denetim izlerinde veya kayıtların 'Oluşturulma tarihi' alanlarında bulunur. Örnekler 2023-10-26T10:00:00Z2023-10-27T14:30:00Z2023-11-15T09:05:00Z | |||
| Kaynak sistem SourceSystem | Verilerin alındığı sistem. | ||
| Açıklama Bu öznitelik, süreç verilerinin kaynağını belirtir. Bu görünümde değer her zaman 'NetSuite' olur. Birden fazla ERP veya entegre sistem kullanan kuruluşlarda bu öznitelik, veri kökenini izlemek ve veri yönetişimini sağlamak açısından önemlidir. Farklı platformlara yayılan süreçleri ayırt etmeye ve analizin doğru kayıt sistemine bağlanmasına yardımcı olur. Neden önemli? Özellikle birden fazla sistemin entegre olduğu ortamlarda, verinin kaynağı ve yönetişimi hakkında önemli bilgiler sağlar. Nereden alınır? Veri çıkarma ve dönüştürme sırasında eklenen sabit bir değerdir ('NetSuite'). Örnekler NetSuite | |||
| Son veri güncellemesi LastDataUpdate | Verilerin kaynak sistemden en son yenilendiği zamanı gösteren zaman damgası. | ||
| Açıklama Bu öznitelik, veri setinin en son ne zaman güncellendiğini kaydeder. Process Mining analizinin ne kadar güncel olduğunu ve sonuçların hangi dönemi yansıttığını anlamanıza yardımcı olur. Analistler ve iş birimleri, içgörülerin operasyonların güncel durumunu yansıtıp yansıtmadığını bu bilgiyle değerlendirir. Her Dashboard veya rapor için önemli bir üst veridir. Kararların verinin güncelliği bilinirken alınmasını ve gerçek zamanlı olmayan verilerin yanlış yorumlanmamasını sağlar. Neden önemli? Verinin ne kadar güncel olduğunu gösterir. Böylece kullanıcılar analizin kapsadığı dönemi ve içgörülerin güncelliğini anlayabilir. Nereden alınır? Bu zaman damgası, veri yenilendiğinde veri çıkarma aracı veya veri hattı tarafından oluşturulur ve kaydedilir. Örnekler 2024-05-21T02:00:00Z | |||
| Bölge Region | Müşteri veya işlemle ilişkili coğrafi bölge. | ||
| Açıklama Bölge özniteliği, faturaları coğrafi konuma göre sınıflandırır. Bu bilgi müşterinin adresinden veya faturayı düzenleyen iş biriminden elde edilebilir. Karşılaştırmalı analizlerde önemli bir boyuttur. 'Bölgesel faturalama süreci karşılaştırması' Dashboardu, çevrim süreleri, hata oranları ve süreç çeşitleri gibi KPI’ları farklı bölgeler arasında karşılaştırmak için bu özniteliği kullanır. Böylece bölgesel performans farklarını belirleyebilir, başarılı bölgelerdeki iyi uygulamaları ortaya çıkarabilir ve kuruluş genelinde süreçleri standartlaştırabilirsiniz. Neden önemli? Farklı coğrafi bölgeleri karşılaştırmayı sağlar. Bölgesel performans farklarını belirlemek ve iyi uygulamaları standartlaştırmak için önemlidir. Nereden alınır? Bu veri genellikle NetSuite’teki müşteri ana verisinde veya işlem kaydında bulunan özel bir segment ya da sınıflandırma alanında saklanır. Örnekler Kuzey AmerikaEMEAAPAC | |||
| Fatura tarihi InvoiceDate | Faturanın müşteriye düzenlendiği resmî tarih. | ||
| Açıklama Fatura tarihi veya işlem tarihi, faturalamayla ilgili birçok finansal hesaplamanın başlangıç noktasıdır. Ödeme koşulları ve vade tarihleri genellikle bu tarihe göre hesaplanır. Analizlerde bu tarih, Satışların Tahsilat Süresi (DSO) ve fatura yaşlandırması gibi temel finansal KPI’ları hesaplamak için başlangıç noktasıdır. Ayrıca dönemleri karşılaştırmaya imkân veren kohort analizlerini destekler. Örneğin, faturalama performansını aydan aya veya yıldan yıla karşılaştırabilirsiniz. Neden önemli? Bu tarih, Satışların Tahsilat Süresi (DSO) ve fatura yaşlandırması gibi önemli finansal metriklerin başlangıç noktasıdır ve işletme sermayesi analizini doğrudan etkiler. Nereden alınır? NetSuite’teki Fatura işlem kaydının 'Tarih' (trandate) alanına karşılık gelir. Örnekler 2023-10-262023-10-272023-11-15 | |||
| Fatura toplam tutarı InvoiceTotalAmount | Vergiler ve diğer masraflar dâhil faturanın toplam parasal değeri. | ||
| Açıklama Bu öznitelik, müşterinin ödemesi beklenen toplam tutarı gösterir. Her faturalama vakasının temel finansal verilerinden biridir. Fatura tutarına göre süreç analizi yapmak, değer bazında karşılaştırma sağlar. Örneğin, yüksek tutarlı faturaların düşük tutarlı faturalardan farklı ve daha karmaşık bir süreç izleyip izlemediğini gösterebilir. Ayrıca tahsilat çalışmalarına öncelik vermek ve ödeme gecikmelerinin ya da fatura hatalarının finansal etkisini anlamak için kullanılır. Neden önemli? Değer bazında süreç analizi yapmayı sağlar. Böylece yüksek tutarlı faturalara öncelik verebilir ve süreç verimsizliklerinin finansal etkisini anlayabilirsiniz. Nereden alınır? NetSuite’teki Fatura işlem kaydının 'Toplam' (total) alanına karşılık gelir. Örnekler 1500.0089.9912500.50 | |||
| Kullanıcı User | Etkinliği gerçekleştiren kullanıcının adı veya kimliği. | ||
| Açıklama Bu öznitelik, belirli bir süreç adımını gerçekleştiren çalışanı veya sistem kullanıcısını tanımlar. Bu kişi faturayı oluşturmuş, onaylamış veya ödemeyi faturaya uygulamış olabilir. Süreci kullanıcıya göre incelemek; iş yükünün dağılımını, kişisel performansı ve eğitim ihtiyaçlarını anlamaya yardımcı olur. En çok kullanıcının gerçekleştirdiği manuel etkinlikleri göstererek olası otomasyon fırsatlarını da ortaya çıkarabilir. Ayrıca uyumluluk ve denetim izi analizlerinde önemli bir rol oynar. Neden önemli? İş yükünün dağılımını, kullanıcı bazında performansı ve sürece uyumu incelemeyi sağlar. Kaynak yönetimi ve hedefli eğitim planlaması için önemlidir. Nereden alınır? NetSuite’teki Sistem Notları alt sekmesinde veya Fatura ve ilişkili işlem kayıtlarının belirli 'Değiştiren' alanlarında bulunur. Örnekler Alice SmithBob JohnsonSYSTEM | |||
| Müşteri adı CustomerName | Faturanın düzenlendiği müşterinin adı. | ||
| Açıklama Bu öznitelik, fatura düzenlenen tüzel kişiyi veya kişiyi tanımlar. Faturalama sürecini müşteri ilişkileri yönetimi işlevine bağlar. Faturalama sürecini müşteriye göre incelemek, belirli müşterilerin ödeme davranışlarındaki, itirazlarındaki veya fatura karmaşıklığındaki örüntüleri belirlemeye yardımcı olur. Bu bilgiler müşteri segmentasyonu stratejilerine, kredi limiti kararlarına ve müşteriye özel tahsilat yaklaşımlarına yön verebilir. Örneğin, belirli bir müşterinin faturalarında sürekli yeniden çalışma gerekip gerekmediğini gösterebilir. Neden önemli? Müşteri odaklı analiz yapmayı sağlar. Böylece belirli müşterilere özgü ödeme örüntülerini, sık karşılaşılan sorunları veya süreç sapmalarını belirleyebilirsiniz. Nereden alınır? NetSuite’teki Fatura işlem kaydının 'Müşteri' veya 'Kuruluş' adı alanına karşılık gelir. Örnekler Global Tech Inc.Innovate Solutions LLCCornerstone Corp | |||
| Olay bitiş zamanı EventEndTime | Belirli bir etkinliğin veya olayın tamamlandığı kesin tarih ve saat. | ||
| Açıklama Olay bitiş zamanı, bir etkinliğin tamamlandığı anı gösterir. Birçok etkinlik anlık gerçekleşir ve başlangıç ile bitiş zamanı aynıdır. Ancak onay adımı gibi bazı etkinliklerin ölçülebilir bir süresi olabilir. Bu öznitelik, olay zaman damgasıyla (başlangıç zamanı) birlikte etkinliğin işlem süresini doğrudan hesaplamayı sağlar. İşlem süresini incelemek, etkinlikler arasındaki bekleme süresinden farklı olarak hangi adımların en çok zaman ve kaynak tükettiğini gösterir. Böylece belirli görevlerdeki verimsizlikleri saptayabilirsiniz. Neden önemli? Her etkinliğin tamamlanmasının ne kadar sürdüğünü kesin olarak hesaplamayı sağlar. Kaynak verimliliğini incelemek ve zaman alan görevleri belirlemek için gereklidir. Nereden alınır? Başlangıç zamanına benzer şekilde, bu bilgi NetSuite’in sistem denetim izlerinden alınabilir. Bir 'başlangıç' olayını karşılık gelen 'bitiş' olayıyla eşleştirecek bir mantık gerekebilir. Örnekler 2023-10-26T10:05:14Z2023-10-27T14:32:00Z2023-11-15T09:05:00Z | |||
| Otomatik mi IsAutomated | Bir etkinliğin sistem tarafından otomatik olarak gerçekleştirilip gerçekleştirilmediğini belirten işaret. | ||
| Açıklama Bu boole özniteliği, bir kullanıcı tarafından manuel olarak gerçekleştirilen etkinliklerle sistem iş akışı, komut dosyası veya entegrasyon tarafından otomatik olarak yürütülenleri ayırt eder. Bu öznitelik, faturalama sürecindeki otomasyon düzeyini ölçmek için önemlidir ve 'Otomatik Faturalama Oranı' KPI’ını doğrudan destekler. Analistler, otomatik veya manuel etkinliklere göre filtreleme yaparak manuel müdahaleden kaynaklanan darboğazları belirleyebilir; otomasyonu artırma, insan hatasını azaltma ve verimliliği iyileştirme fırsatlarını görebilir. Neden önemli? Süreçteki otomasyon düzeyini ölçmeye, manuel iş yükünü azaltma ve verimliliği artırma fırsatlarını belirlemeye yardımcı olur. Nereden alınır? Bu değer genellikle etkinlikle ilişkilendirilmiş 'Kullanıcı' kontrol edilerek belirlenir. 'SYSTEM', 'Workflow' veya 'Integration' adlı kullanıcıların başlattığı olaylar otomatik olarak işaretlenir. Örnekler truefalse | |||
| Vade tarihi DueDate | Fatura ödemesinin yapılması gereken tarih. | ||
| Açıklama Vade tarihi, fatura tarihine ve üzerinde anlaşılmış ödeme koşullarına göre hesaplanır. Müşterinin gecikmiş sayılmadan ödeme yapabileceği son günü belirtir. Bu öznitelik, alacak hesaplarını izlemek ve nakit akışını yönetmek için gereklidir. Zamanında ödeme oranı KPI’ını hesaplamak ve müşterilerin ödeme davranışlarını incelemek için kullanılır. Vade tarihinden sapmaları izlemek, sık sık geç ödeme yapan müşterileri belirlemeye ve tahsilat stratejilerinin etkinliğini değerlendirmeye yardımcı olur. Neden önemli? Ödemelerin zamanında yapılıp yapılmadığını ölçmeye ve müşterilerin ödeme davranışlarını incelemeye yardımcı olur. Tahsilat çalışmalarını ve nakit akışı tahminlerini doğrudan destekler. Nereden alınır? NetSuite’teki Fatura işlem kaydının 'Vade tarihi' (duedate) alanına karşılık gelir. Örnekler 2023-11-252023-11-262023-12-15 | |||
| Departman Department | Faturayla ilişkili iç departman. | ||
| Açıklama Bu öznitelik, işlemden sorumlu olan Satış, Hizmetler veya belirli bir iş kolu gibi iç departmanı gösterir. NetSuite’te standart bir sınıflandırma alanıdır. Süreci departmana göre incelemek, kurum içi karşılaştırma yapmayı ve bazı departmanların faturalama süreçlerinin diğerlerinden daha verimli olup olmadığını belirlemeyi sağlar. Süreç kurallarına uyum veya kaynak dağılımındaki farklılıkları ortaya çıkararak kuruluşun belirli bölümlerinde iyileştirme çalışmaları için fikir verir. Neden önemli? Farklı iç departmanlardaki süreç performansını karşılaştırarak farklılıkları ve süreçleri kurum genelinde standartlaştırma fırsatlarını gösterir. Nereden alınır? NetSuite’teki Fatura işleminin üst bilgi veya satır düzeyinde ayarlanabilen 'Department' sınıflandırma alanına karşılık gelir. Örnekler Satış - KurumsalProfesyonel HizmetlerDonanım | |||
| Fatura durumu InvoiceStatus | Faturanın yaşam döngüsündeki mevcut durumu. | ||
| Açıklama Bu öznitelik, faturanın 'Açık', 'Tamamen ödendi' veya 'Geçersiz kılındı' gibi mevcut durumunu gösterir. Faturanın süreçte hangi aşamada olduğuna dair anlık bir görünüm sunar. 'Açık faturaların durum özeti' Dashboardu doğrudan bu özniteliğe dayanır. Alacak hesaplarının güncel durumunu değerlendirmeye, finans ekiplerinin ödenmemiş bakiyeleri izlemesine, tahsilatı yönetmesine ve nakit girişlerini tahmin etmesine yardımcı olur. Son durumu incelemek, süreç sonuçlarını anlamayı da sağlar. Neden önemli? Alacak hesaplarının mevcut durumunu gösterir. Açık faturaları ve genel faturalama sürecindeki ilerlemeyi izleyen Dashboardlar oluşturmayı sağlar. Nereden alınır? NetSuite’teki Fatura işlem kaydının 'Durum' alanına karşılık gelir. Örnekler AçıkTamamen ödendiGeçersiz kılındıOnay bekliyor | |||
| Ödeme koşulları PaymentTerms | Şirket ile müşteri arasında ödeme için kararlaştırılan koşullar. | ||
| Açıklama Ödeme koşulları, müşterinin faturasını ne zaman ve nasıl ödemesi gerektiğini belirtir. Örneğin, '30 gün içinde' veya 'Alındığında ödenecek' olabilir. Bu bilgi, faturanın vade tarihini otomatik olarak hesaplamak için kullanılır. Bu öznitelik, 'Ödeme koşullarına uyum' Dashboardu için önemlidir. Farklı ödeme koşullarına göre zamanında ödeme oranlarını incelemek, bu koşulların ne kadar etkili olduğunu değerlendirmeye yardımcı olur. Örneğin, '15 gün içinde' ödeme koşuluna sahip müşterilerin, '30 gün içinde' ödeme koşuluna sahip müşterilerden daha hızlı ödeme yapıp yapmadığını gösterebilir. Bu bilgi, gelecekteki sözleşme görüşmelerine ve kredi politikalarına yön verir. Neden önemli? Farklı ödeme koşullarının ne kadar etkili olduğunu ve müşterilerin ödemelerini zamanında yapmalarını nasıl etkilediğini incelemek için gereklidir. Nereden alınır? NetSuite’teki Fatura işlem kaydının 'Koşullar' alanına karşılık gelir. Örnekler 30 gün içinde60 gün içindeAlındığında ödenecek | |||
| Ödeme zamanında mı IsOnTimePayment | Müşteri ödemesinin fatura vade tarihinde veya öncesinde alınıp alınmadığını belirten işaret. | ||
| Açıklama Hesaplanan bu boole işareti, 'Müşteri ödemesi alındı' etkinliğinin zaman damgasını faturanın 'DueDate' değeriyle karşılaştırır. Ödeme zamanında veya erken yapıldıysa true, geciktiyse false olarak ayarlanır. Bu öznitelik, 'Zamanında ödeme oranı' KPI’ının ve 'Ödeme koşullarına uyum' Dashboardının temelini oluşturur. Müşteri ödeme davranışını net biçimde ölçerek analiz ve raporlamayı kolaylaştırır. Ödemelerin zamanında yapılma eğilimlerini hızla belirlemeye ve tahsilat stratejilerinin etkililiğini değerlendirmeye yardımcı olur. Neden önemli? Tahsilat performansını ölçmek için net bir başarı metriği sunar; zamanında ödeme oranı KPI’ının hesaplanmasını ve müşteri davranışının analizini doğrudan destekler. Nereden alınır? Hesaplanan bir özniteliktir. Ödeme olayının zaman damgası, vaka düzeyindeki 'DueDate' özniteliğiyle karşılaştırılır. Örnekler truefalse | |||
| Para birimi Currency | Fatura tutarının para birimi kodu. | ||
| Açıklama Bu öznitelik, fatura tutarının hangi para biriminde olduğunu belirtir; örneğin USD, EUR veya GBP. Parasal değerleri doğru yorumlamak için bu bilgi gereklidir. Çok uluslu kuruluşlarda para birimine göre analiz yapmak, farklı pazarlardaki finansal performansı anlamaya yardımcı olur. Parasal değerlerin doğru yorumlanmasını, gerektiğinde döviz dönüşümünden sonra uygun biçimde bir araya getirilip karşılaştırılmasını sağlar. Neden önemli? Tüm parasal değerler için gerekli bağlamı sağlar. Özellikle birden fazla ülkede faaliyet gösteren kuruluşlarda doğru finansal raporlama ve analiz açısından önemlidir. Nereden alınır? NetSuite’teki Fatura işlem kaydının 'Para birimi' alanına karşılık gelir. Örnekler USDEURGBP | |||
| Satış siparişi numarası SalesOrderNumber | Faturanın oluşturulduğu satış siparişinin tanımlayıcısı. | ||
| Açıklama Bu öznitelik, kaynak satış siparişine doğrudan bağlantı sağlar ve faturalama sürecini önceki satış ve sipariş karşılama süreçlerine bağlar. Satış siparişi numarasını eklemek, Siparişten Tahsilata döngüsünün tamamını daha geniş bir çerçevede incelemeyi sağlar. Faturalamadaki sorunların satış sürecindeki kaynağına kadar izlenmesine yardımcı olur. Örneğin, sık yapılan fatura düzeltmeleri belirli satış siparişi türlerindeki veri giriş hatalarıyla ilişkili olabilir. Neden önemli? Faturalama sürecini satış sürecine bağlar. Böylece faturalama sorunlarının temel nedenlerini belirlemek için Siparişten Tahsilata sürecini uçtan uca daha geniş bir çerçevede inceleyebilirsiniz. Nereden alınır? NetSuite’teki bir Fatura işleminin 'Created From' alanında veya 'Related Records' sekmesinde bulunur. Örnekler SO-0009876SO-0009877SO-0009878 | |||
| Satışların Tahsilat Süresi DaysSalesOutstanding | Fatura tarihi ile ödemenin alındığı tarih arasındaki gün sayısı. | ||
| Açıklama Satışların Tahsilat Süresi (DSO), fatura kesildikten sonra ödemenin tahsil edilmesinin ortalama kaç gün sürdüğünü ölçen önemli bir finansal metriktir. Ayrıntılı analiz yapılabilmesi için bu öznitelik her fatura için ayrı ayrı hesaplanır. DSO genellikle üst düzey bir KPI olarak toplulaştırılır. Ancak her fatura için ayrı DSO değerinin bulunması, ayrıntılı analiz olanağı sunar. DSO değeri en yüksek müşteriler, bölgeler veya fatura türleri belirlenebilir. 'DSO eğilimi' Dashboardı, tahsilat verimliliğinin zaman içindeki değişimini görselleştirmek için bu metriği kullanır ve işletme sermayesi yönetimi hakkında önemli bilgiler sağlar. Neden önemli? Her faturanın tahsilat verimliliğini ölçer; yüksek DSO’nun temel nedenlerini ve nakit akışına etkisini ayrıntılı incelemeyi sağlar. Nereden alınır? 'Müşteri ödemesi alındı' etkinliğinin zaman damgasından 'InvoiceDate' çıkarılarak hesaplanır. Örnekler 294562 | |||
| Yeniden çalışma mı IsRework | Yeniden çalışma veya düzeltme döngüsü sayılan etkinlikleri belirleyen hesaplanmış bir işaret. | ||
| Açıklama Bu boole işareti, 'Fatura düzeltildi' gibi katma değer yaratmayan yeniden çalışma etkinliklerinde veya aynı vaka içinde ikinci kez gerçekleşen 'Fatura onaylandı' olayında true olarak ayarlanır. Genellikle etkinlik adına veya etkinliğin tekrarlanmasına göre belirlenir. Bu öznitelik, 'Fatura yeniden çalışma ve ret analizi' Dashboardı ve 'Fatura hata oranı' KPI’ı için gereklidir. Yeniden çalışmayı kolayca ölçerek süreç kalitesi sorunlarını görünür kılar. Ekipler, yeniden çalışma etkinliklerine göre filtreleme yaparak hataların temel nedenlerini hızla belirleyebilir ve iyileştirme çalışmalarının etkisini ölçebilir. Neden önemli? Verimsiz yeniden çalışma döngülerini işaretleyerek süreç kalitesini doğrudan ölçer; faturalama hatalarının temel nedenlerini ve mali etkisini incelemeyi sağlar. Nereden alınır? Veri dönüştürme sırasında hesaplanan türetilmiş bir özniteliktir. Belirli etkinlik adlarını ('Fatura düzeltildi') veya tekrarlanan etkinlikleri işaretlemek gibi kurallarla yeniden çalışma belirlenir. Örnekler truefalse | |||
Siparişten Tahsilata - Faturalama ve fatura kesme etkinlikleri
| Aktivite | Açıklama | ||
|---|---|---|---|
| Fatura müşteriye gönderildi | Faturanın genellikle e-posta yoluyla müşteriye gönderildiğini belirtir. Kullanıcının fatura kaydındaki 'E-posta' işlemini gerçekleştirdiği izlenerek bu olay kaydedilir. | ||
| Neden önemli? Müşteriden tahsilat döneminin başlangıcını gösterir ve Satışların Tahsilat Süresi (DSO) hesaplamasının temel başlangıç noktasıdır. Nereden alınır? Fatura kaydındaki 'Son e-posta gönderilme tarihi' alanının doldurulmasından çıkarılır. Alternatif olarak, İletişim alt sekmesinde bir e-posta mesajı kaydı oluşturulduğunda da kaydedilebilir. Kaydedin 'Son e-posta gönderilme tarihi' alanının doldurulmasından veya bir iletişim kaydı oluşturulmasından çıkarılır. Olay türü inferred | |||
| Fatura oluşturuldu | NetSuite’te fatura işlem kaydının resmen oluşturulduğunu belirtir. Her bir fatura numarası için faturalama sürecinin başlangıç noktası olan bu olay, işlemin oluşturulma zaman damgasından alınır. | ||
| Neden önemli? Bu, faturalama sürecinin temel başlangıç olayıdır. Bu olay ile diğer olaylar arasındaki süreyi incelemek, sürecin genel verimliliğini gösterir ve Fatura oluşturma çevrim süresi KPI’ı için başlangıç değerini belirler. Nereden alınır? Fatura işlem kaydındaki 'Oluşturulma tarihi' zaman damgasından alınır. NetSuite’in faturaya ait sistem notlarında da oluşturma olayı ve işlemi yapan kullanıcı açıkça kaydedilir. Kaydedin Fatura işlem kaydı oluşturulduğunda olay günlüğüne kaydedilir. Olay türü explicit | |||
| Fatura onaylandı | Fatura resmen onaylanmış ve müşteriye gönderilmeye hazırdır. Onay durumu 'Onay bekliyor' değerinden 'Onaylandı' değerine güncellendiğinde, genellikle bir iş akışı işlemiyle, bu olay kaydedilir. | ||
| Neden önemli? Faturanın müşteriye gönderilmesini mümkün kılan önemli bir aşamadır. Onay çevrim sürelerini ölçmek ve 'Otomatik faturalama oranı' KPI’ını hesaplamak için kullanılır. Nereden alınır? Fatura kaydındaki 'Onay durumu' alanının 'Onaylandı' olarak değişmesinden çıkarılır. Kesin zaman damgası, işlemin sistem notlarında kaydedilir. Kaydedin Sistem notlarında 'Onay durumu' alanının 'Onaylandı' olarak değişmesinden çıkarılır. Olay türü inferred | |||
| Fatura tamamen ödendi | Faturanın durumu 'Tamamen ödendi' olarak değişmiş ve bakiye sıfırlanmıştır. Bu, faturanın faturalama ve tahsilat döngüsünün başarıyla tamamlandığını gösterir. | ||
| Neden önemli? Sürecin başarıyla tamamlandığını gösteren temel son olaydır. Bu duruma ulaşmak için geçen toplam süre, nakit dönüşüm döngüsünün uçtan uca çevrim süresini verir. Nereden alınır? Fatura kaydındaki 'Durum' alanının 'Tamamen ödendi' olarak değişmesinden çıkarılır. Durum değişikliğinin zaman damgası, işlemin sistem notlarında bulunur. Kaydedin Sistem notlarında 'Durum' alanının 'Tamamen ödendi' olarak değişmesinden çıkarılır. Olay türü inferred | |||
| Müşteri ödemesi alındı | Müşteriden ödeme alınmış ve sisteme kaydedilmiştir. NetSuite’te bir 'Müşteri ödemesi' işlemi oluşturulduğunda bu olay kaydedilir. Ödeme bir veya birden fazla faturaya uygulanabilir. | ||
| Neden önemli? Nakit tahsilatını gösterir, ancak ödemenin belirli bir faturaya uygulandığı anlamına gelmez. Tahsilatın faturaya işlenmesi sürecinin ilk adımıdır ve DSO hesaplamalarında önemli bir olaydır. Nereden alınır? 'Müşteri ödemesi' işlem kaydının oluşturulma tarihinden alınır. Faturayla bağlantı, ödemenin 'Uygula' alt sekmesinde kurulur. Kaydedin Bir Müşteri ödemesi işlem kaydının oluşturulması. Olay türü explicit | |||
| Alacak dekontu oluşturuldu | Bir alacak dekontu işlemi oluşturulup faturaya uygulandığında, ödenmemiş bakiye azalır. Bu durum genellikle ürün iadesine, hizmet şikâyetine veya fiyat düzeltmesine işaret eder. | ||
| Neden önemli? Yeniden çalışmayı, kalite sorunlarını veya müşteri itirazlarını ortaya çıkarır. Sık tekrarlanması, altta yatan sorunlara işaret edebilir. Ayrıca 'Fatura yeniden çalışma ve ret analizi' Dashboardu için temel verilerden biridir. Nereden alınır? Bir alacak dekontu işlemi oluşturulduğunda alınır. Özgün faturayla bağlantı, 'Oluşturulduğu kayıt' alanında veya alacak dekontunun 'Uygula' alt sekmesinde bulunur. Kaydedin Özgün faturaya bağlı bir alacak dekontu kaydının oluşturulması. Olay türü explicit | |||
| Fatura geçersiz kılındı | Fatura geçersiz kılınarak iptal edilmiş ve genel muhasebe defterindeki etkisi geri alınmıştır. Bu işlem genellikle yanlışlıkla oluşturulan ve henüz ödenmemiş faturalar için yapılır. | ||
| Neden önemli? Bir süreç istisnasını ve son durumu gösterir. Faturaların neden geçersiz kılındığını anlamak, kaynağında düzeltilmesi gereken veri giriş veya süreç hatalarını ortaya çıkarabilir. Nereden alınır? Bu, kullanıcının açıkça gerçekleştirdiği bir işlemdir. Fatura kaydının sistem notlarından alınabilir; bu notlarda işlemin ne zaman ve kim tarafından geçersiz kılındığı yer alır. Kaydedin Faturanın sistem notlarında kaydedilen açık 'Geçersiz kıl' işlemi. Olay türü explicit | |||
| Fatura kapatıldı | Fatura işlemi, çoğunlukla dönem sonu muhasebe sürecinin parçası olarak kapatılmıştır. Bu işlem, fatura tamamen ödenip mutabakatı yapıldıktan sonra üzerinde değişiklik yapılmasını önler. | ||
| Neden önemli? 'Tamamen ödendi' durumundan sonra gerçekleşse de son bir idari adım olabilir. Ödeme ile kapatma arasındaki gecikmelerin incelenmesi, finansal raporlamanın zamanlamasını etkileyebilir. Nereden alınır? 'Durum' alanının 'Kapalı' veya benzer bir değere değişmesinden çıkarılır. Değişikliğin zaman damgası sistem notlarından alınır. Kaydedin Sistem notlarında 'Durum' alanındaki değişiklikten çıkarılır. Olay türü inferred | |||
| Fatura onaya gönderildi | Faturanın durumu 'Onay bekliyor' olarak değiştiğinde gerçekleşir. Kullanıcı faturayı yapılandırılmış bir onay iş akışına gönderdiğinde bu olay kaydedilir. Bu, sık kullanılan bir özelleştirmedir. | ||
| Neden önemli? Bu etkinlik, olası bir onay darboğazının başlangıcını gösterir. Onay beklerken geçen süre, fatura işleme çevrim süresinin önemli bir bölümünü oluşturur. Nereden alınır? Fatura kaydındaki 'Onay durumu' alanının 'Onay bekliyor' olarak değişmesinden çıkarılır. Değişikliğin zaman damgası, faturanın sistem notlarındaki denetim izinde bulunabilir. Kaydedin Sistem notlarında kaydedilen 'Onay durumu' alanı değişikliğinden çıkarılır. Olay türü inferred | |||
| Ödeme faturaya uygulandı | Müşteriden alınan ödeme özellikle bu faturaya uygulanmış ve ödenecek tutarı azaltmıştır. Uygulama Müşteri ödemesi kaydına kaydedildiğinde bu işlem sisteme işlenir. | ||
| Neden önemli? Nakit tahsilatı ile faturanın kapatılması arasındaki bağlantıyı gösterir. 'Ödeme alındı' olayı ile bu olay arasındaki süre, 'Tahsilatın faturaya işlenme çevrim süresi' KPI’ını belirler. Nereden alınır? Müşteri ödemesi işleminin sistem notlarından veya denetim izinden, özellikle faturanın ilgili satırına uygulama kaydedildiğinde alınır. Bu uygulamanın zaman damgası önemlidir. Kaydedin Müşteri ödemesi kaydı faturaya uygulama içerecek şekilde kaydedildiğinde olay günlüğüne işlenir. Olay türü explicit | |||
| Ödeme hatırlatması gönderildi | Müşteriye vadesi geçmiş bir ödeme hakkında ileti gönderilmiştir. Bu olay, fatura veya müşteri kaydından gönderilen e-posta ya da kaydedilen bir etkinlik olarak, çoğu zaman otomatik tahsilat çözümü aracılığıyla izlenir. | ||
| Neden önemli? Tahsilat stratejilerinin ne kadar etkili olduğunu değerlendirmek için kullanılır. Bu etkinliğin sonraki ödemeler üzerindeki etkisini incelemek, hatırlatmaların sıklığını ve zamanlamasını iyileştirmeye yardımcı olur. Nereden alınır? Fatura veya müşteri kaydının İletişim > Mesajlar alt sekmesinde bir e-posta kaydı oluşturulduğunda alınır. Otomatik tahsilat çözümleri bu kayıtları özel kayıtlar veya görevler olarak da tutabilir. Kaydedin Faturayla ilişkili bir e-posta veya etkinlik kaydı olarak kaydedilir. Olay türü explicit | |||
| Ödeme vadesi geldi | Geçerli tarih faturanın vade tarihine ulaştığında gerçekleşen hesaplanmış bir olaydır. Doğrudan bir kullanıcı veya sistem işlemini göstermez; analiz sırasında mevcut verilerden türetilir. | ||
| Neden önemli? Ödemelerin zamanında yapılıp yapılmadığını ölçmek için önemli bir kıyas noktasıdır. 'Zamanında ödeme oranı' KPI’ını hesaplamak ve müşterilerin ödeme davranışlarını incelemek için kullanılır. Nereden alınır? NetSuite’te açıkça kaydedilen bir olay değildir. Olay günlüğündeki zaman damgası ile Fatura işlem kaydındaki 'Vade tarihi' alanı karşılaştırılarak hesaplanır. Kaydedin Olay zaman damgası faturadaki 'Vade tarihi' alanıyla eşleştiğinde hesaplanır. Olay türü calculated | |||
Veri çıkarma kılavuzları
Adımlar
- NetSuite’te oturum açın: İşlem kayıtlarında kayıtlı aramalar oluşturup çalıştırmak için yeterli izinlere sahip bir rolle NetSuite hesabınıza erişin.
- Kayıtlı aramalara gidin: Reports > Saved Searches > All Saved Searches > New yolunu izleyin. Arama türleri listesinden 'Transaction' seçin. Bu, her olay türü için ayrı olmak üzere birden fazla arama oluşturmanın temelini oluşturur.
- 'Fatura oluşturuldu' aramasını oluşturun: Bu temel arama, faturaların oluşturulma olaylarını yakalar.
- 'Criteria' sekmesinde, 'Standard' altında 'Type' filtresini 'is Invoice' olarak ayarlayın.
- 'Main Line' filtresini ekleyip 'is true' olarak ayarlayarak her fatura için tek kayıt alın.
- 'Results' sekmesinde gerekli sütunları ekleyin. 'ActivityName' gibi standart alanlar oluşturmak için formüller kullanın. Örneğin,
_UTF8'Invoice Created'formülünü içeren bir 'Formula (Text)' alanı ekleyin.
- Durum değişiklikleri için aramalar oluşturun (onaylandı, ödendi, geçersiz kılındı, kapatıldı): Birçok etkinlik durum değişikliğidir. Kesin zaman damgasını yakalamanın en güvenilir yolu System Notes kayıtlarını kullanmaktır.
- Yeni bir Transaction Saved Search oluşturun.
- 'Criteria' sekmesinde 'Type' değerini 'is Invoice' olarak ayarlayın.
- 'Standard' sekmesinin altında 'System Notes : Field' filtresini ekleyip ilgili durum alanını, örneğin 'Approval Status' değerini seçin.
- 'System Notes : New Value' filtresini ekleyip hedef durumu, örneğin 'Approved' değerini ayarlayın.
- 'Results' sekmesinde 'System Notes : Date' alanını
EventTimestampile, 'System Notes : Set by' alanınıKullanıcıile eşleştirin. - Alan ve değer filtrelerini gerektiği gibi değiştirerek 'Onay için fatura gönderildi', 'Fatura onaylandı', 'Fatura tamamen ödendi', 'Fatura geçersiz kılındı' ve 'Fatura kapatıldı' durumlarının her biri için bu işlemi tekrarlayın.
- 'Müşteriye fatura gönderildi' aramasını oluşturun: Bu olay genellikle fatura kaydından gönderilen e-posta iletileri izlenerek yakalanır.
- 'Type' değeri 'is Invoice' olan yeni bir Transaction Saved Search oluşturun.
- 'Criteria' sekmesinde, 'Related Records' altında 'Messages : Date Sent' filtresini ekleyip 'is not empty' olarak ayarlayın.
- 'Results' sekmesinde 'Messages : Date Sent' alanını
EventTimestampile, 'Messages : Author' alanınıKullanıcıile eşleştirin.
- Ödeme ve alacak dekontu etkinlikleri için aramalar oluşturun: Bu etkinlikler, faturayla bağlantılı ayrı işlem türlerini kapsar.
- 'Müşteri ödemesi alındı' için 'Type' değeri 'Customer Payment' olan bir arama oluşturun. Olay zaman damgası olarak oluşturulma tarihini alın.
- 'Ödeme faturaya uygulandı' için aynı 'Customer Payment' aramasını kullanın; ancak 'Applied To Transaction' alanlarına bağlanın. Ödeme işleminin 'Date Created' değeri zaman damgası olarak kullanılır. Faturaya yapılan her uygulama için bir satır elde edersiniz.
- 'Alacak dekontu oluşturuldu' için 'Type' değeri 'Credit Memo' olan bir arama oluşturun ve asıl fatura numarasını almak üzere 'Created From' alanına bağlayın.
- Kayıtlı aramaları çalıştırıp dışa aktarın: Oluşturduğunuz kayıtlı aramaların her birini çalıştırın. Sonuçlar sayfasında dışa aktarma simgesine (CSV, Excel veya PDF) tıklayıp CSV’yi seçin. Sonuç kümesi NetSuite dışa aktarma sınırını aşıyorsa verileri gruplar halinde dışa aktarmanız gerekebilir.
- Verileri birleştirip dönüştürün: Dışa aktarılan CSV dosyalarını Microsoft Excel, Python komut dosyası veya veri hazırlama aracı gibi bir araçla tek dosyada birleştirin.
- 'Ödeme vade tarihine ulaşıldı' olayını türetin: Birleştirilmiş veri dosyanızda, her 'Fatura oluşturuldu' olayı için yeni bir satır ekleyin.
ActivityNamedeğerini 'Ödeme vade tarihine ulaşıldı' olarak ayarlayın,EventTimestampalanına faturanın 'DueDate' değerini yazın ve faturayla ilgili diğer öznitelikleri kopyalayın. - Olay günlüğünü son hâline getirin: Tüm sütun başlıklarını gerekli şemaya (ör.
InvoiceNumber,ActivityName,EventTimestamp) uyacak şekilde standartlaştırın. Zaman damgası biçimlerinin tutarlı olduğunu doğrulayın. Bu veri çıkarma grubu için sabit değerler içerenSourceSystemveLastDataUpdatesütunlarını ekleyin. Son birleştirilmiş dosyayı yüklemek üzere CSV olarak kaydedin.
Yapılandırma
- Ön koşullar: 'Transaction' türünde Saved Search oluşturma, düzenleme ve çalıştırma izinlerine sahip bir kullanıcı rolü gerekir. Ayrıca Invoice, Customer Payment, Credit Memo ve System Notes kayıtlarını görüntüleme izni de gereklidir.
- Arama türü: Tüm veri çıkarma işlemlerinde kullanılan temel arama türü 'Transaction’dır. Bu tür, gerekli tüm kayıtlara ve bunların ilişkilerine erişim sağlar.
- Tarih aralığı filtresi: Performansı ve veri hacmini yönetmek için her aramaya tarih aralığı filtresi ekleyin. İlk analizde 'Date Created' filtresini son 3 ila 6 ayı kapsayacak şekilde ayarlamanız önerilir.
- Main Line filtresi: 'Fatura oluşturuldu' gibi belge üst bilgisi düzeyindeki olaylar için 'Main Line' ölçütünü 'true' olarak ayarlayın. Satır öğesi ayrıntılarını analiz etmeniz gerektiğinde 'false' seçin. Bu süreçte satır öğesi ayrıntıları gerekmez.
- System Notes: Durum değişikliklerini yakalamak büyük ölçüde System Notes kayıtlarına bağlıdır. NetSuite ayarlarınızda 'Status' ve 'Approval Status' gibi önemli işlem alanları için denetimin etkin olduğundan emin olun (Setup > Company > Enable Features > SuiteCloud > SuiteAudit Trail).
- Performansla ilgili noktalar: Çok sayıda birleştirme ve formül alanı içeren, geniş tarih aralıklı karmaşık aramaların NetSuite arayüzünde çalışması uzun sürebilir. Bu aramaları yoğun olmayan saatlerde çalıştırıp dışa aktarmanız önerilir. Bir arama zaman aşımına uğrarsa tarih aralığını daraltın ve verileri daha küçük gruplar hâlinde dışa aktarın.
Örnek sorgu sql
/*
This section describes the configuration for multiple NetSuite Saved Searches needed to generate the complete event log. Each block represents a separate Saved Search that must be created in the UI, exported, and then combined externally.
*/
-- Search 1: Invoice Created
Activity Name: 'Invoice Created'
Saved Search Type: Transaction
Criteria:
- Type is Invoice
- Main Line is true
Results Columns (Mapped to Event Log Attributes):
- InvoiceNumber: Document Number
- ActivityName: Formula (Text) = 'Invoice Created'
- EventTimestamp: Date Created
- User: Created By
- InvoiceDate: Date
- DueDate: Due Date
- InvoiceTotalAmount: Amount (Gross)
- CustomerName: Name
-- Search 2: Invoice Submitted for Approval
Activity Name: 'Invoice Submitted for Approval'
Saved Search Type: Transaction
Criteria:
- Type is Invoice
- System Notes : Field is Approval Status
- System Notes : New Value is [Your 'Pending Approval' status]
Results Columns:
- InvoiceNumber: Document Number
- ActivityName: Formula (Text) = 'Invoice Submitted for Approval'
- EventTimestamp: System Notes : Date
- User: System Notes : Set by
- CustomerName: Name
- InvoiceTotalAmount: Amount (Gross)
-- Search 3: Invoice Approved
Activity Name: 'Invoice Approved'
Saved Search Type: Transaction
Criteria:
- Type is Invoice
- System Notes : Field is Approval Status
- System Notes : New Value is [Your 'Approved' status]
Results Columns:
- InvoiceNumber: Document Number
- ActivityName: Formula (Text) = 'Invoice Approved'
- EventTimestamp: System Notes : Date
- User: System Notes : Set by
- CustomerName: Name
- InvoiceTotalAmount: Amount (Gross)
-- Search 4: Invoice Sent to Customer
Activity Name: 'Invoice Sent to Customer'
Saved Search Type: Transaction
Criteria:
- Type is Invoice
- Messages : Date Sent is not empty
Results Columns:
- InvoiceNumber: Document Number
- ActivityName: Formula (Text) = 'Invoice Sent to Customer'
- EventTimestamp: Messages : Date Sent (use Maximum summary type if multiple)
- User: Messages : Author (use Maximum summary type)
- CustomerName: Name
- InvoiceTotalAmount: Amount (Gross)
-- Search 5: Payment Reminder Issued
Activity Name: 'Payment Reminder Issued'
Saved Search Type: Transaction
Criteria:
- Type is Invoice
- User Notes : Note contains [Your dunning/reminder keyword]
Results Columns:
- InvoiceNumber: Document Number
- ActivityName: Formula (Text) = 'Payment Reminder Issued'
- EventTimestamp: User Notes : Date
- User: User Notes : Author
- CustomerName: Name
- InvoiceTotalAmount: Amount (Gross)
-- Search 6: Credit Memo Created
Activity Name: 'Credit Memo Created'
Saved Search Type: Transaction
Criteria:
- Type is Credit Memo
- Main Line is true
Results Columns:
- InvoiceNumber: Created From : Document Number
- ActivityName: Formula (Text) = 'Credit Memo Created'
- EventTimestamp: Date Created
- User: Created By
- CustomerName: Name
- InvoiceTotalAmount: Amount (Gross)
-- Search 7: Customer Payment Received
Activity Name: 'Customer Payment Received'
Saved Search Type: Transaction
Criteria:
- Type is Customer Payment
- Main Line is true
Results Columns:
- InvoiceNumber: Applied to Transaction : Document Number
- ActivityName: Formula (Text) = 'Customer Payment Received'
- EventTimestamp: Date Created
- User: Created By
- CustomerName: Name
-- Search 8: Payment Applied To Invoice
Activity Name: 'Payment Applied To Invoice'
Saved Search Type: Transaction
Criteria:
- Type is Customer Payment
- Main Line is false
Results Columns:
- InvoiceNumber: Applied to Transaction : Document Number
- ActivityName: Formula (Text) = 'Payment Applied To Invoice'
- EventTimestamp: Date Created
- User: Created By
- CustomerName: Name
-- Search 9: Invoice Paid In Full
Activity Name: 'Invoice Paid In Full'
Saved Search Type: Transaction
Criteria:
- Type is Invoice
- System Notes : Field is Status
- System Notes : New Value is Paid In Full
Results Columns:
- InvoiceNumber: Document Number
- ActivityName: Formula (Text) = 'Invoice Paid In Full'
- EventTimestamp: System Notes : Date
- User: System Notes : Set by
- CustomerName: Name
- InvoiceTotalAmount: Amount (Gross)
-- Search 10: Invoice Voided
Activity Name: 'Invoice Voided'
Saved Search Type: Transaction
Criteria:
- Type is Invoice
- Status is Invoice : Voided
- System Notes : Field is Status
- System Notes : New Value is Voided
Results Columns:
- InvoiceNumber: Document Number
- ActivityName: Formula (Text) = 'Invoice Voided'
- EventTimestamp: System Notes : Date
- User: System Notes : Set by
- CustomerName: Name
-- Search 11: Invoice Closed
Activity Name: 'Invoice Closed'
Saved Search Type: Transaction
Criteria:
- Type is Invoice
- System Notes : Field is Status
- System Notes : New Value contains Closed
Results Columns:
- InvoiceNumber: Document Number
- ActivityName: Formula (Text) = 'Invoice Closed'
- EventTimestamp: System Notes : Date
- User: System Notes : Set by
- CustomerName: Name
- InvoiceTotalAmount: Amount (Gross)
-- Event to be Derived Post-Extraction: Payment Due Date Reached
/*
This event is not extracted directly. After combining all other CSVs, create a new row for each unique invoice.
Set ActivityName to 'Payment Due Date Reached'.
Set EventTimestamp to the DueDate value from the 'Invoice Created' event for that invoice.
Copy other attributes like InvoiceNumber, CustomerName, etc.
*/ Adımlar
- Ön koşul: SuiteAnalytics Connect’i etkinleştirin: SuiteAnalytics Connect modülünün lisanslı ve NetSuite ortamınızda etkin olduğundan emin olun. Bu işlem genellikle NetSuite yöneticisi tarafından Setup > Company > Enable Features > Analytics yolundan yapılır.
- ODBC sürücüsünü indirip yapılandırın: NetSuite ana Dashboardına giderek 'Settings' bölümünü bulun. İşletim sisteminize uygun ODBC sürücüsünü indirmek için 'Set Up SuiteAnalytics Connect' bağlantısına tıklayın. Sürücüyü yükleyip yapılandırmak için NetSuite’in sağladığı talimatları izleyin; hizmet ana makinesi, bağlantı noktası, Account ID, Role ID, e-posta ve parola bilgilerinizi girin.
- Veritabanı bağlantısı kurun: DBeaver, Tableau veya Power BI gibi ODBC bağlantılarını destekleyen bir SQL istemcisi kullanın. Önceki adımda yapılandırdığınız sürücüyle yeni bir ODBC bağlantısı oluşturun. NetSuite salt okunur çoğaltma veritabanında kimlik doğrulaması yapabildiğinizi ve verilere erişebildiğinizi doğrulamak için bağlantıyı test edin.
- SQL sorgusunu hazırlayın: Bu belgenin 'Query' bölümünde verilen SQL sorgusunun tamamını kopyalayın. Sorgu, Siparişten Tahsilata faturalama süreci için gerekli tüm etkinlikleri ve öznitelikleri çıkarmak üzere tasarlanmıştır.
- Sorgu parametrelerini ayarlayın: Sorguyu çalıştırmadan önce yer tutucu değerleri bulun. Çıkarma dönemi için istediğiniz başlangıç ve bitiş tarihleriyle
'YYYY-MM-DD'değerini değiştirin. Ayrıca[Your Subsidiary ID]yerine analiz etmek istediğiniz NetSuite bağlı kuruluşunun dahili kimliğini yazın. - Sorguyu çalıştırın: Düzenlediğiniz sorguyu SQL istemcinizde çalıştırın. Çalışma süresi, tarih aralığına ve NetSuite hesabınızdaki işlem hacmine göre değişir.
- Sonuçları inceleyin: Sorgu tamamlandığında olay günlüğünü temsil eden düz bir tablo döndürülür. Her satır, fatura yaşam döngüsündeki belirli bir etkinliğe karşılık gelir. Verilerin eksiksiz ve doğru olduğunu kontrol edin.
- Olay günlüğünü dışa aktarın: Sorgu sonuçlarını SQL istemcinizden CSV dosyasına aktarın. Karakter sorunlarını önlemek için dosyanın UTF-8 kodlamalı olduğundan emin olun.
- Yükleme için hazırlayın: Process Mining aracına yüklemeden önce sütun başlıklarının InvoiceNumber, ActivityName ve EventTimestamp gibi gerekli öznitelik adlarıyla eşleştiğini doğrulayın. Tarih ve saat biçimlerinin tutarlı olduğunu kontrol edin.
Yapılandırma
- SuiteAnalytics Connect lisansı: NetSuite salt okunur çoğaltma veritabanına erişmek için SuiteAnalytics Connect modülünün geçerli bir lisansı zorunludur. Bu lisans olmadan doğrudan SQL erişimi mümkün değildir.
- Ayrı bir rol ve kullanıcı: SuiteAnalytics Connect için uygun izinlere sahip ayrı bir NetSuite rolü oluşturmanız önemle önerilir. Bu rol, İşlemler, Müşteriler ve System Notes dahil gerekli kayıtlara salt okunur erişim sağlamalıdır. Güvenlik ve denetlenebilirlik için veri çıkarma işleminde kullanılacak ayrı bir kullanıcıyı bu role atayın.
- Tarih aralığı filtresi: Sağlanan sorguda fatura oluşturma tarihine (
Transaction.TRANDATE) yönelik birWHEREkoşulu bulunur. İlk veri çıkarma işleminde performansı ve veri hacmini yönetmek için son 3 ila 6 ay gibi daha kısa bir tarih aralığıyla başlamanız önerilir. Örneğin:AND T.TRANDATE BETWEEN '2023-01-01' AND '2023-06-30'. - Bağlı kuruluş filtresi: Birden fazla bağlı kuruluşu olan hesaplarda, performans ve verilerin konuyla ilgisi açısından belirli bağlı kuruluşa göre filtreleme yapmak önemlidir. Sorguda yapılandırmanız gereken
WHERE T.SUBSIDIARY_ID = [Your Subsidiary ID]yer tutucusu bulunur. - Veri güncelliği: SuiteAnalytics Connect veritabanı salt okunur bir çoğaltmadır. Veriler genellikle saatte birkaç kez yenilenir, ancak gerçek zamanlı değildir. Bir işlemin NetSuite’te gerçekleşmesiyle Connect veritabanında görünmesi arasında birkaç saate kadar gecikme olabileceğini göz önünde bulundurun.
Örnek sorgu sql
WITH Invoices AS (
SELECT
T.TRANSACTION_ID,
T.TRANID AS InvoiceNumber,
T.TRANDATE AS InvoiceDate,
T.DUEDATE AS DueDate,
T.FOREIGN_TOTAL AS InvoiceTotalAmount,
C.COMPANYNAME AS CustomerName,
BUILTIN.DF(C.LOCATION) AS Region,
T.CREATED_DATE AS InvoiceCreationDate,
CREATOR.FIRST_NAME || ' ' || CREATOR.LAST_NAME AS CreatorUser
FROM
TRANSACTIONS T
JOIN
CUSTOMERS C ON T.ENTITY_ID = C.CUSTOMER_ID
LEFT JOIN
EMPLOYEES CREATOR ON T.CREATED_BY_ID = CREATOR.EMPLOYEE_ID
WHERE
T.TRANSACTION_TYPE = 'Invoice'
AND T.TRANDATE BETWEEN TO_DATE('2023-01-01', 'YYYY-MM-DD') AND TO_DATE('2023-12-31', 'YYYY-MM-DD')
-- AND T.SUBSIDIARY_ID = [Your Subsidiary ID] -- Add your subsidiary filter if needed
)
-- 1. Invoice Created
SELECT
I.InvoiceNumber AS "InvoiceNumber",
'Invoice Created' AS "ActivityName",
I.InvoiceCreationDate AS "EventTimestamp",
I.InvoiceCreationDate AS "EventEndTime",
I.CreatorUser AS "User",
'NetSuite' AS "SourceSystem",
SYSDATE AS "LastDataUpdate",
I.InvoiceDate AS "InvoiceDate",
I.DueDate AS "DueDate",
I.InvoiceTotalAmount AS "InvoiceTotalAmount",
I.CustomerName AS "CustomerName",
I.Region AS "Region",
CASE WHEN I.CreatorUser LIKE '%System%' THEN 1 ELSE 0 END AS "IsAutomated"
FROM
Invoices I
UNION ALL
-- 2. Invoice Submitted for Approval & 3. Invoice Approved
SELECT
I.InvoiceNumber AS "InvoiceNumber",
CASE WHEN SN.NEW_VALUE = 'Pending Approval' THEN 'Invoice Submitted for Approval' ELSE 'Invoice Approved' END AS "ActivityName",
SN.DATE_CREATED AS "EventTimestamp",
SN.DATE_CREATED AS "EventEndTime",
SN_AUTHOR.FIRST_NAME || ' ' || SN_AUTHOR.LAST_NAME AS "User",
'NetSuite' AS "SourceSystem",
SYSDATE AS "LastDataUpdate",
I.InvoiceDate AS "InvoiceDate",
I.DueDate AS "DueDate",
I.InvoiceTotalAmount AS "InvoiceTotalAmount",
I.CustomerName AS "CustomerName",
I.Region AS "Region",
CASE WHEN SN.AUTHOR_ID < 0 THEN 1 ELSE 0 END AS "IsAutomated"
FROM
Invoices I
JOIN
SYSTEM_NOTES SN ON I.TRANSACTION_ID = SN.TRANSACTION_ID
LEFT JOIN
EMPLOYEES SN_AUTHOR ON SN.AUTHOR_ID = SN_AUTHOR.EMPLOYEE_ID
WHERE
SN.FIELD = 'TRANSACTION.APPROVALSTATUS' AND SN.NEW_VALUE IN ('Pending Approval', 'Approved')
UNION ALL
-- 4. Invoice Sent to Customer
SELECT
I.InvoiceNumber AS "InvoiceNumber",
'Invoice Sent to Customer' AS "ActivityName",
M.MESSAGE_DATE AS "EventTimestamp",
M.MESSAGE_DATE AS "EventEndTime",
MSG_AUTHOR.FIRST_NAME || ' ' || MSG_AUTHOR.LAST_NAME AS "User",
'NetSuite' AS "SourceSystem",
SYSDATE AS "LastDataUpdate",
I.InvoiceDate AS "InvoiceDate",
I.DueDate AS "DueDate",
I.InvoiceTotalAmount AS "InvoiceTotalAmount",
I.CustomerName AS "CustomerName",
I.Region AS "Region",
0 AS "IsAutomated"
FROM
Invoices I
JOIN
MESSAGES M ON I.TRANSACTION_ID = M.TRANSACTION_ID
LEFT JOIN
EMPLOYEES MSG_AUTHOR ON M.AUTHOR_ID = MSG_AUTHOR.EMPLOYEE_ID
WHERE
M.INCOMING = 'F' -- Indicates an outgoing message
UNION ALL
-- 5. Payment Due Date Reached
SELECT
I.InvoiceNumber AS "InvoiceNumber",
'Payment Due Date Reached' AS "ActivityName",
I.DueDate AS "EventTimestamp",
I.DueDate AS "EventEndTime",
'System' AS "User",
'NetSuite' AS "SourceSystem",
SYSDATE AS "LastDataUpdate",
I.InvoiceDate AS "InvoiceDate",
I.DueDate AS "DueDate",
I.InvoiceTotalAmount AS "InvoiceTotalAmount",
I.CustomerName AS "CustomerName",
I.Region AS "Region",
1 AS "IsAutomated"
FROM
Invoices I
WHERE
I.DueDate IS NOT NULL AND I.DueDate < SYSDATE
UNION ALL
-- 6. Payment Reminder Issued (based on Messages table, requires a specific subject line convention)
SELECT
I.InvoiceNumber AS "InvoiceNumber",
'Payment Reminder Issued' AS "ActivityName",
M.MESSAGE_DATE AS "EventTimestamp",
M.MESSAGE_DATE AS "EventEndTime",
MSG_AUTHOR.FIRST_NAME || ' ' || MSG_AUTHOR.LAST_NAME AS "User",
'NetSuite' AS "SourceSystem",
SYSDATE AS "LastDataUpdate",
I.InvoiceDate AS "InvoiceDate",
I.DueDate AS "DueDate",
I.InvoiceTotalAmount AS "InvoiceTotalAmount",
I.CustomerName AS "CustomerName",
I.Region AS "Region",
CASE WHEN M.AUTHOR_ID < 0 THEN 1 ELSE 0 END AS "IsAutomated"
FROM
Invoices I
JOIN
MESSAGES M ON I.TRANSACTION_ID = M.TRANSACTION_ID
LEFT JOIN
EMPLOYEES MSG_AUTHOR ON M.AUTHOR_ID = MSG_AUTHOR.EMPLOYEE_ID
WHERE
M.INCOMING = 'F' AND UPPER(M.SUBJECT) LIKE '%PAYMENT REMINDER%'
UNION ALL
-- 7. Credit Memo Created & Applied
SELECT
I.InvoiceNumber AS "InvoiceNumber",
'Credit Memo Created' AS "ActivityName",
CM.CREATED_DATE AS "EventTimestamp",
CM.CREATED_DATE AS "EventEndTime",
CM_CREATOR.FIRST_NAME || ' ' || CM_CREATOR.LAST_NAME AS "User",
'NetSuite' AS "SourceSystem",
SYSDATE AS "LastDataUpdate",
I.InvoiceDate AS "InvoiceDate",
I.DueDate AS "DueDate",
I.InvoiceTotalAmount AS "InvoiceTotalAmount",
I.CustomerName AS "CustomerName",
I.Region AS "Region",
0 AS "IsAutomated"
FROM
Invoices I
JOIN
TRANSACTION_LINES T_LINES ON I.TRANSACTION_ID = T_LINES.APPLIED_TO_TRANSACTION_ID
JOIN
TRANSACTIONS CM ON T_LINES.TRANSACTION_ID = CM.TRANSACTION_ID
LEFT JOIN
EMPLOYEES CM_CREATOR ON CM.CREATED_BY_ID = CM_CREATOR.EMPLOYEE_ID
WHERE
CM.TRANSACTION_TYPE = 'Credit Memo'
UNION ALL
-- 8. Customer Payment Received & 9. Payment Applied to Invoice
SELECT
I.InvoiceNumber AS "InvoiceNumber",
'Customer Payment Received' AS "ActivityName", -- Can also create a separate 'Payment Applied' event if needed
PAYMENT.CREATED_DATE AS "EventTimestamp",
PAYMENT.CREATED_DATE AS "EventEndTime",
PMT_CREATOR.FIRST_NAME || ' ' || PMT_CREATOR.LAST_NAME AS "User",
'NetSuite' AS "SourceSystem",
SYSDATE AS "LastDataUpdate",
I.InvoiceDate AS "InvoiceDate",
I.DueDate AS "DueDate",
I.InvoiceTotalAmount AS "InvoiceTotalAmount",
I.CustomerName AS "CustomerName",
I.Region AS "Region",
0 AS "IsAutomated"
FROM
Invoices I
JOIN
TRANSACTION_LINES T_LINES ON I.TRANSACTION_ID = T_LINES.APPLIED_TO_TRANSACTION_ID
JOIN
TRANSACTIONS PAYMENT ON T_LINES.TRANSACTION_ID = PAYMENT.TRANSACTION_ID
LEFT JOIN
EMPLOYEES PMT_CREATOR ON PAYMENT.CREATED_BY_ID = PMT_CREATOR.EMPLOYEE_ID
WHERE
PAYMENT.TRANSACTION_TYPE = 'Customer Payment'
UNION ALL
-- 10. Invoice Paid In Full, 11. Invoice Voided, 12. Invoice Closed
SELECT
I.InvoiceNumber AS "InvoiceNumber",
CASE
WHEN SN.NEW_VALUE_ID = 'Invoice:B' THEN 'Invoice Paid In Full' -- 'B' is status 'Paid In Full'
WHEN SN.FIELD = 'TRANSACTION.VOIDED' AND SN.NEW_VALUE = 'T' THEN 'Invoice Voided'
WHEN SN.FIELD = 'TRANSACTION.CLOSED' AND SN.NEW_VALUE = 'T' THEN 'Invoice Closed'
END AS "ActivityName",
SN.DATE_CREATED AS "EventTimestamp",
SN.DATE_CREATED AS "EventEndTime",
SN_AUTHOR.FIRST_NAME || ' ' || SN_AUTHOR.LAST_NAME AS "User",
'NetSuite' AS "SourceSystem",
SYSDATE AS "LastDataUpdate",
I.InvoiceDate AS "InvoiceDate",
I.DueDate AS "DueDate",
I.InvoiceTotalAmount AS "InvoiceTotalAmount",
I.CustomerName AS "CustomerName",
I.Region AS "Region",
CASE WHEN SN.AUTHOR_ID < 0 THEN 1 ELSE 0 END AS "IsAutomated"
FROM
Invoices I
JOIN
SYSTEM_NOTES SN ON I.TRANSACTION_ID = SN.TRANSACTION_ID
LEFT JOIN
EMPLOYEES SN_AUTHOR ON SN.AUTHOR_ID = SN_AUTHOR.EMPLOYEE_ID
WHERE
(SN.FIELD = 'TRANSACTION.STATUS' AND SN.NEW_VALUE_ID = 'Invoice:B')
OR (SN.FIELD = 'TRANSACTION.VOIDED' AND SN.NEW_VALUE = 'T')
OR (SN.FIELD = 'TRANSACTION.CLOSED' AND SN.NEW_VALUE = 'T'); Başlamaya hazır mısınız?
Process Mining çalışmanızı başlatmak ve faturalama operasyonlarınıza ilişkin içgörüler elde etmek için bu Templateten yararlanın. Siparişten Tahsilata sürecinizi bugün optimize etmeye başlayın.
Nakit akışını hızlandırmak için NetSuite faturalama ve fatura kesme sürecinizi şimdi optimize edin
NetSuite faturalama çevrim süresini %30 azaltın, nakit akışınızı iyileştirin.
Kredi kartı gerekmez. Kurulum birkaç dakika sürer.