Oracle3
Oracle3: 예측시장 거래 엔진·MCP 서버
Virgin Music 배포 보고서에서 아티스트 수익을 계산하고 엑셀 업로드·분배·SWIFT 공제 자동 처리
Virgin Music dağıtım raporlarından sanatçı hakedişlerini hesaplayan araç. Excel yükle, bölüşümü ve SWIFT kesintisini otomatik hesapla.
금융TypeScript · PLpgSQLGitHub @mertaslanatay온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Virgin Music dağıtım raporlarından sanatçı hakedişlerini hesaplayan web uygulaması. Excel'i sürükle-bırak, ortak şarkı bölüşümlerini ve SWIFT kesintisini otomatik hesapla. Dosya hiçbir sunucuya gönderilmez — Excel tamamen tarayıcıda işlenir. Raporun Net Dollars after Fees sütunu esas alınır. Kolon başlıkları farklı gelirse uygulama bir eşleştirme ekranı açar ve hangi sütunun ne olduğunu sorar. Artist sütunundaki dizi tek tek isimlere bölünür. Dizideki ilk isim her zaman ana sanatçıdır. Ayırıcılar (, feat. ft. featuring x & vs. /) Kurallar ekranından tek tek açılıp kapatılabilir.README 전문 보기 ↗
Virgin Music dağıtım raporlarından sanatçı hakedişlerini hesaplayan web uygulaması. Excel'i sürükle-bırak, ortak şarkı bölüşümlerini ve SWIFT kesintisini otomatik hesapla.
Dosya hiçbir sunucuya gönderilmez — Excel tamamen tarayıcıda işlenir.
Raporun Net Dollars after Fees sütunu esas alınır. Kolon başlıkları farklı gelirse
uygulama bir eşleştirme ekranı açar ve hangi sütunun ne olduğunu sorar.
Artist sütunundaki dizi tek tek isimlere bölünür. Dizideki ilk isim her zaman ana
sanatçıdır.
| Girdi | Sonuç |
|---|---|
Ağaçkakan, Oldeaf | Ağaçkakan (ana), Oldeaf |
Ağaçkakan, Emiladil feat. Barış Demirel | Ağaçkakan (ana), Emiladil, Barış Demirel |
Ağaçkakan x Savai x Emiladil | Ağaçkakan (ana), Savai, Emiladil |
Armonycoma or slt | Armonycoma or slt — bölünmez |
Herkestam feat. Nilipek. | Herkestam (ana), Nilipek. — sondaki nokta korunur |
Ayırıcılar (, feat. ft. featuring x & vs. /) Kurallar ekranından
tek tek açılıp kapatılabilir.
Varsayılan eşit bölüşüm: 2 isim → %50/%50, 3 isim → %33,3 her biri. Kurallar → Özel Oranlar ekranından belirli bir yapıma kendi oranını girebilirsin (örn. 70/20/10). Girilen oranlar tarayıcıda saklanır ve sonraki yüklemelerde otomatik uygulanır.
Türkçe-duyarlı eşleştirme sayesinde aynı sanatçının farklı yazımları otomatik birleşir:
AĞAÇKAKAN = Ağaçkakan — Türkçe büyük harf (ı/İ tuzağı dahil)hrsz = Hrsz, Document1 = document1Emin olunamayan eşleşmeler (Agackakan YugoslavFaulu Live 4K → Ağaçkakan gibi)
öneri olarak sunulur; kullanıcı onaylamadan birleştirme yapılmaz.
Bankaya fiilen yatan tutarı girersin, gerisi otomatik:
Kesinti = Brüt Toplam − Yatan Tutar
Net Oran = Yatan Tutar / Brüt Toplam
Net Hakediş = Brüt Hakediş × Net Oran
Banka masrafı sanatçı sayısına değil kazanca göre paylaştırılır — çok kazanan masrafın büyük kısmını, az kazanan küçük kısmını üstlenir.
Yuvarlama en büyük kalan yöntemiyle yapılır: dağıtılan net tutarların toplamı tam olarak yatan tutara eşittir ve hiçbir sanatçının net tutarı matematiksel değerinden 1 kuruştan fazla sapmaz.
| Ekran | İçerik |
|---|---|
| Panel | KPI kartları, sanatçı hakedişleri, label dağılımı, platform/ülke/şarkı kırılımı |
| Ödeme Listesi | Brüt / kesinti / net tablo, label filtresi, sıralama, arama |
| Şarkılar | Şarkı bazında gelir, ortak yapım filtresi |
| Label | M4NM, Black Pigeon Records… label bazında gelir ve sanatçı listesi |
| Coğrafya | Ülke kırılımı — genel veya seçilen sanatçı için |
| Platformlar | Spotify, YouTube, Apple Music… kırılımı |
| Kurallar | Ayırıcılar, özel oranlar, isim birleştirme |
Bir sanatçıya tıklayınca sağdan hakediş dökümü paneli açılır: şarkı bazında katkı, bölüşüm gerekçesi, ülke ve platform kırılımı, birlikte çalıştığı sanatçılar. Döküm panoya kopyalanabilir veya PDF olarak yazdırılabilir.
Excel indir butonu 7 sekmelik dosya üretir: Özet · Ödeme Listesi · Label · Şarkılar · Bölüşüm Detayı · Ülke · Platform.
npm install
npm run dev # http://localhost:3000
npm run build
Hesaplama motoru gerçek bir rapor dosyasıyla doğrulanır (64 kontrol):
npx tsx scripts/verify.ts /yol/rapor.xlsx
Kolon eşleştirme, sanatçı ayrıştırma, Türkçe normalizasyon, toplam korunumu, pro-rata kuruş hassasiyeti, özel oranlar ve isim birleştirme test edilir.
Tarayıcı testi (ekran görüntüsü üretir):
npm run build && npx next start -p 3111 &
node scripts/uitest.mjs /yol/rapor.xlsx
Next.js 15 · TypeScript · Tailwind CSS · Recharts · SheetJS
Tüm hesaplama istemci tarafında. Kurallar (bölüşüm ayarları, özel oranlar,
birleştirmeler) localStorage'da saklanır.