PageSourceSearch

https://code-previewer--mikael49.replit.app/assets/EbookMuhasebeV2-DuGh3h6Y.js

js code-previewer--mikael49.replit.app collected 2026-10-04 03:49:19 UTC 53,479 bytes, 7 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/exceljs.min-DzSkcJgk.js","assets/index-VUr8YUys.js","assets/index-CqgnLtsy.css","assets/_commonjs-dynamic-modules-TDtrdbi3.js","assets/jszip.min-3FnX-QYB.js"])))=>i.map(i=>d[i]);
2import{o as P,_ as K,q as M,r as I,j as e}from"./index-VUr8YUys.js";import{e as R}from"./overflow-pages-BDX3Xg4q.js";import{l as B}from"./logo-CJuMBHBg.js";import{u as O,E as V,A as p,K as b,G as N}from"./shared-DfWnAwBx.js";import{L as H}from"./list-checks-BZPLQVRQ.js";import{F as G}from"./file-check-2-s1kBEGvO.js";import{S as _}from"./shield-check-Chp_JyJc.js";import{R as L}from"./receipt-CsZlN7nQ.js";import{S as q}from"./settings-2-NNF4JV_X.js";import{C as $}from"./check-9yoygiqT.js";import{A as U}from"./arrow-right-2_1ZkBOo.js";import{D as W}from"./download-oclWf9k8.js";import"./index-B5KFXyvZ.js";import"./jszip.min-3FnX-QYB.js";import"./_commonjs-dynamic-modules-TDtrdbi3.js";import"./jspdf.es.min-BNxx1KEx.js";import"./loader-circle-D1hAlXe7.js";import"./file-text-BerWa0gy.js";import"./briefcase-5sPoh_LW.js";/**
3 * @license lucide-react v0.545.0 - ISC
4 *
5 * This source code is licensed under the ISC license.
6 * See the LICENSE file in the root directory of this source tree.
7 */const Z=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M3 9a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2",key:"4125el"}],["path",{d:"M3 11h3c.8 0 1.6.3 2.1.9l1.1.9c1.6 1.6 4.1 1.6 5.7 0l1.1-.9c.5-.5 1.3-.9 2.1-.9H21",key:"1dpki6"}]],Y=P("wallet-cards",Z),J="4059AD",z="1E2759",Q="EDFF76",F="D9DEEF",D={faturaOncesi:{filename:"yolwise-fatura-oncesi-karar-listesi.xlsx",sheets:[{name:"Karar Listesi",title:"Fatura Öncesi Karar Listesi",guide:"Her seyahat hizmeti için fatura kesilmeden önce kontrol noktalarını işaretleyin.",headers:["#","Karar Noktası","Süreç Aşaması","Belirlendi mi?","Not"],rows:[[1,"Tüzel kişilik ve VKN belli mi?","Fatura öncesi","",""],[2,"Faturada bulunması gereken bilgiler belli mi?","Fatura öncesi","",""],[3,"Masraf yeri veya proje kodu gerekiyor mu?","Fatura öncesi","",""],[4,"Bu bilgiler ne zaman toplanıyor?","Fatura öncesi","",""],[5,"Fatura tekil mi, toplu mu?","Faturalama","",""],[6,"Faturalama zamanı ve kuralı belli mi?","Faturalama","",""],[7,"Kontrol ve mutabakatın sahibi belli mi?","Kontrol","",""],[8,"İptal veya iade durumunda süreç belli mi?","Kontrol","",""],[9,"Hizmet bedeli ne zaman faturalandırılıyor?","Onay ve ödeme","",""],[10,"Onay ve ödeme koşulları belli mi?","Onay ve ödeme","",""]],widths:[7,48,22,18,34],note:"Fatura geldikten sonra karar vermeyin; doğru kuralları hizmet başlamadan belirleyin."}]},faturaAlicisi:{filename:"yolwise-fatura-alicisi-kontrol-listesi.xlsx",sheets:[{name:"Fatura Alıcısı",title:"Fatura Alıcısı Kontrol Listesi",guide:"Doğru tüzel kişiliğin fatura kesilmeden önce belirlendiğini doğrulayın.",headers:["Kontrol Sorusu","Yanıt","Sorumlu","Açıklama / İç Kural"],rows:[["Fatura hangi tüzel kişilik adına kesilecek?","","",""],["İlgili VKN bilgisi doğru mu?","","",""],["Fatura alıcısı rezervasyon sırasında belirleniyor mu?","","",""],["Uçak, otel ve diğer hizmetlerde fatura alıcısı değişiyor mu?","","",""],["Birden fazla tüzel kişilik varsa doğru şirket nasıl belirleniyor?","","",""]],widths:[54,15,22,46],note:"Fatura alıcısı baştan belirlenmezse sonradan düzeltme ve yeniden faturalandırma ihtiyacı doğabilir."}]},icerikKurali:{filename:"yolwise-fatura-icerik-kurali.xlsx",sheets:[{name:"Fatura İçerik Kuralları",title:"Fatura İçerik Kuralı Tablosu",guide:"Her veri alanının faturada hangi koşulda yer alacağını belirleyin.",headers:["Veri Alanı","Gerekli","Gerekli Değil","İşleme Göre","Açıklama / İç Kural"],rows:[["Çalışan İsmi","","","",""],["Talep Eden","","","",""],["Bilet Numarası","","","",""],["PNR","","","",""],["Parkur (Güzergâh)","","","",""],["Tarih","","","",""],["Otel Adı","","","",""],["Proje Kodu","","","",""],["Masraf Yeri","","","",""],["SAT No / İç Sipariş No","","","",""],["Acente Hizmet Bedeli","","","",""],["Döviz Cinsi","","","",""],["Ödeme Vadesi","","","",""]],widths:[30,14,18,18,42]}]},gruplandirma:{filename:"yolwise-fatura-gruplandirma.xlsx",sheets:[{name:"Gruplandırma",title:"Fatura Gruplandırma Senaryoları",guide:"Muhasebe işleyişinize uygun faturalama modelini seçin ve iç kurallarınızı ekleyin.",headers:["Faturalama Şekli","Nasıl Çalışır?","Uygulanan Şirket / Kural","Notlar"],rows:[["İşlem bazında","Her rezervasyon veya hizmet için ayrı fatura","",""],["Günlük","Aynı gün gerçekleşen işlemler birlikte faturalanır","",""],["Haftalık","Bir haftada gerçekleşen işlemler birlikte faturalanır","",""],["Dönemsel","Belirlenen muhasebe dönemindeki işlemler birlikte faturalanır","",""]],widths:[28,48,30,30],note:"Takip göstergesi: 100 seyahat işleminde kaç fatura oluştuğunu düzenli ölçü
7n."}]},kontrolSureci:{filename:"yolwise-muhasebe-kontrol-sureci.xlsx",sheets:[{name:"Kontrol Süreci",title:"Muhasebe Kontrol Süreci Taslağı",guide:"Fatura oluşmadan önce yapılacak kontrol, onay ve düzeltme adımlarını sahipleriyle yazın.",headers:["Kontrol Noktası","Ne Kontrol Edilecek?","Sorumlu","Zamanlama","Durum"],rows:[["Fatura öncesi kontrol","Fatura oluşmadan önce hangi bilgiler kontrol edilmeli?","","",""],["Mutabakat","Hangi işlemler veya tutarlar için mutabakat yapılmalı?","","",""],["Kontrol sahibi","Kontrolü kim yapmalı?","","",""],["Düzeltme","Hatalar fatura kesilmeden önce nasıl düzeltilmeli?","","",""],["Onay","Onay tamamlanmadan fatura oluşturulabiliyor mu?","","",""]],widths:[26,50,22,20,16],note:"En kontrollü akış: İşlem → Liste mutabakatı → Düzeltme → Taslak → Onay → e-Fatura."}]},iptalMatrisi:{filename:"yolwise-iptal-matrisi.xlsx",sheets:[{name:"İptal Matrisi",title:"Kurumsal Seyahat İptal Matrisi",guide:"Her iptal ve iade senaryosu için uygulanacak muhasebe kuralını tanımlayın.",headers:["İptal Senaryosu","Faturada Ne Olur?","Muhasebede Ne Kontrol Edilmeli?","Sorumlu"],rows:[["Aynı gün iptali (Void)","Fatura kesilmeden işlem iptal edilir.","İşlem için fatura oluşup oluşmadığı kontrol edilir.",""],["Fatura öncesi tam iade","İade faturaya yansımadan işlem kapatılır.","İade kaydının doğru şekilde kapandığı kontrol edilir.",""],["Fatura öncesi kısmi / cezalı iade","İade ve varsa ceza tutarı ayrı olarak takip edilir.","İade ve ceza tutarları doğru kaydedildi mi?",""],["Fatura kesildikten sonra iptal","Mevcut fatura için düzeltme veya iade süreci gerekir.","İptalin mevcut faturaya nasıl yansıdığı kontrol edilir.",""],["Toplu faturadaki bir işlemin iptali","İptal edilen işlem toplu faturadan ayrıştırılır.","Toplu faturanın güncel tutarı eşleşiyor mu?",""]],widths:[34,46,48,22],note:"GİB e-Belge kurallarını şirketinizin belge türü ve iç prosedürüyle birlikte değerlendirin."}]},kurVade:{filename:"yolwise-kur-vade-kurallari.xlsx",sheets:[{name:"Vade Kuralları",title:"Vade Kuralları",guide:"Hizmet türüne ve tüzel kişiliğe göre ödeme vadesini belirleyin.",headers:["Tüzel Kişilik / Şirket","Hizmet Türü","Vade Süresi (Gün)","Vadenin Başlangıcı","Not"],rows:[["","Uçak bileti","","Fatura tarihi",""],["","Otel","","Fatura tarihi",""],["","Araç kiralama","","Fatura tarihi",""],["","Vize","","Anında ödeme",""],["","Acente hizmet bedeli","","Fatura tarihi",""]],widths:[30,24,20,25,30]},{name:"Kur Kuralları",title:"Kur Kuralları",guide:"Fatura ve ödeme dövizlerinde kullanılacak kaynak, tarih ve kur türünü tanımlayın.",headers:["Parametre","Kural","Notlar"],rows:[["Fatura Para Birimi","",""],["Ödeme Para Birimi","",""],["Kur Kaynağı","TCMB",""],["Kur Tarihi","Fatura tarihi / önceki iş günü",""],["Kur Türü","Alış / satış",""]],widths:[30,38,48]}]},otomasyon:{filename:"yolwise-otomasyon-kurallari.xlsx",sheets:[{name:"Otomasyon Kuralları",title:"Otomasyon Kuralları Şablonu",guide:"Tekrarlayan bir hatayı engelleyecek koşul ve eylemi birlikte tanımlayın.",headers:["Tekrarlayan Sorun","Koşul (Eğer)","Eylem (O Zaman)","Geçerli Olduğu Durum","Aktif mi?"],rows:[["Yanlış şirket adına fatura kesiliyor","İşlem belirli bir projeye bağlıysa","Doğru şirket otomatik seçilsin.","",""],["Aynı haftadaki işlemler ayrı faturalara düşüyor","Belirlenen koşullar sağlanıyorsa","İşlemler tek faturada gruplansın.","",""],["Vize işlemlerinde ödeme vadesi düzeltiliyor","Hizmet türü Vize olduğunda","Tanımlı ödeme vadesi uygulansın.","",""],["Fatura açıklamalarında gerekli bilgiler eksik kalıyor","Belirli işlemlerde","Zorunlu açıklama alanları otomatik doldurulsun.","",""]],widths:[38,34,42,28,15],note:"Amaç: Manuel düzeltmeyi azaltmak ve tekrar eden hatayı sistem kuralıyla önlemek."}]},checkUp:{filename:"yolwise-check-up-20-soru.xlsx",sheets:[{name:"Check-Up (20 Soru)",title:"20 Soruluk Muhasebe Kontrolü",guide:"Yanıtı net olmayan her maddeyi işaretleyin ve sonunda belirsiz soru sayısını değerlendirin.",headers:["#","Kontrol Sorusu","Alan","Yanıt (Evet / Hayır / Kısmen)","N
7ot"],rows:[[1,"Fatura alabilecek tüm grup şirketleri tanımlı mı?","Fatura alıcısı","",""],[2,"Doğru tüzel kişilik otomatik seçiliyor mu?","Fatura alıcısı","",""],[3,"İstisnalar için tanımlı kurallar var mı?","Fatura alıcısı","",""],[4,"VKN, fatura kesilmeden önce biliniyor mu?","Fatura alıcısı","",""],[5,"Zorunlu fatura bilgileri tanımlı mı?","İçerik","",""],[6,"Gizlenmesi gereken bilgiler biliniyor mu?","İçerik","",""],[7,"Talep eden bilgisi faturada isteniyor mu?","İçerik","",""],[8,"Proje kodu / masraf yeri otomatik giriliyor mu?","İçerik","",""],[9,"Hangi işlemler tek faturada birleşecek, tanımlı mı?","Gruplandırma","",""],[10,"Fatura kesim günü veya dönemi tanımlı mı?","Gruplandırma","",""],[11,"Acente hizmet bedelinin faturadaki yeri net mi?","Gruplandırma","",""],[12,"Ön mutabakat yapılıp yapılmayacağı tanımlı mı?","Mutabakat","",""],[13,"Ön kontrolde bakılacak alanlar tanımlı mı?","Mutabakat","",""],[14,"Mutabakat onayını kim verecek, tanımlı mı?","Mutabakat","",""],[15,"Aynı gün iptali prosedürü tanımlı mı?","İptaller","",""],[16,"İade prosedürü tanımlı mı?","İptaller","",""],[17,"Fatura sonrası iptalde süreç tanımlı mı?","İptaller","",""],[18,"Vade, tüzel kişilik ve hizmete göre tanımlı mı?","Ödeme","",""],[19,"Fatura ve ödeme dövizi tanımlı mı?","Ödeme","",""],[20,"Kur kuralı tanımlı mı?","Ödeme","",""]],widths:[7,64,22,30,32],note:"5 veya altı belirsiz: temel kurallar tanımlı. 6–10: manuel kontrol riski var. 10+: süreç iyileştirmesi gerekli."}]},sorunAnalizi:{filename:"yolwise-sorun-analiz-matrisi.xlsx",sheets:[{name:"Sorun Analizi",title:"Sorunun Kök Nedenini Bulun",guide:"En çok manuel düzeltme gerektiren üç sorunu bu matriste kök nedenine kadar inceleyin.",headers:["Sorun","Sürecin Hangi Adımında?","Çözüm İçin Gereken Veri","İlk Kez Ne Zaman Ortaya Çıkıyor?","Sistem Kuralı Atanabilir mi?"],rows:Array.from({length:12},()=>["","","","",""]),widths:[36,30,34,36,28],note:"Sorunu şansa bırakmadan, ilk oluştuğu noktada önleyecek bir sistem kuralı belirleyin."}]},degerlendirme:{filename:"yolwise-seyahat-muhasebesi-degerlendirmesi.xlsx",sheets:[{name:"İlk Değerlendirme",title:"Seyahat Muhasebesi Değerlendirmesi",guide:"Geçmiş ay verileri ve örnek sorunlu faturalarla ilk değerlendirmeyi tamamlayın.",headers:["İlk Kontrol Sorusu","Bulgular","İyileştirme Alanı","Öncelik","Sorumlu"],rows:[["Muhasebe için gerekli bilgiler işlem sırasında doğru giriliyor mu?","","","",""],["Hangi hatalar faturadan sonra manuel olarak düzeltiliyor?","","","",""],["Tekrarlayan hatalar sistem kuralıyla önlenebilir mi?","","","",""],["En hızlı sonuç verecek ilk iyileştirme nerede?","","","",""]],widths:[58,42,34,16,24],note:"Hazırlık: kabul edilen tüzel kişilik ve VKN listesi, gerçek işlem dökümü, muhasebe standartları ve sorunlu fatura örnekleri."}]}},X=Object.entries(D).map(([s,i])=>({id:s,filename:i.filename}));function ee(s,i,c,d){const n=s.addWorksheet(d,{views:[{state:"frozen",ySplit:6}],properties:{defaultRowHeight:21}}),v=String.fromCharCode(64+i.headers.length);n.columns=i.widths.map(m=>({width:m})),n.mergeCells(`A1:${v}1`),n.getCell("A1").value=`YOLWISE · ${i.title}`,n.getCell("A1").font={bold:!0,color:{argb:"FFFFFFFF"},size:16},n.getCell("A1").alignment={vertical:"middle"},n.getCell("A1").fill={type:"pattern",pattern:"solid",fgColor:{argb:J}},n.getRow(1).height=34,n.mergeCells(`A2:${v}2`),n.getCell("A2").value=i.guide,n.getCell("A2").font={color:{argb:z},italic:!0,size:11},n.getCell("A2").alignment={vertical:"middle",wrapText:!0},n.getCell("A2").fill={type:"pattern",pattern:"solid",fgColor:{argb:"FFF5F7FF"}},n.getRow(2).height=32,n.mergeCells(`A4:${v}4`),n.getCell("A4").value="✓  Çalışma alanı: Sadece açık kalan veya iyileştirilmesi gereken noktaları doldurun.",n.getCell("A4").font={bold:!0,color:{argb:z}},n.getCell("A4").fill={type:"pattern",pattern:"solid",fgColor:{argb:`FF${Q}`}},n.getCell("A4").alignment={vertical:"middle"},n.getRow(4).height=24;const f=6;n.addTable({name:`Yolwise${c}${i.name.replace(/[^A-Za-z0-9]/g,"")}`,ref:`A${f}`,headerRow:!0,totalsRow:!1,style:{theme:"TableStyleMedium2",showRowStripes:!0,show
7FirstColumn:!1,showLastColumn:!1},columns:i.headers.map(m=>({name:m,filterButton:!0})),rows:i.rows});const r=f+i.rows.length;n.getRow(f).height=28;for(let m=f;m<=r;m+=1){n.getRow(m).alignment={vertical:"top",wrapText:!0},m>f&&(n.getRow(m).height=36);for(let u=1;u<=i.headers.length;u+=1){const A=n.getCell(m,u);A.border={top:{style:"thin",color:{argb:`FF${F}`}},left:{style:"thin",color:{argb:`FF${F}`}},bottom:{style:"thin",color:{argb:`FF${F}`}},right:{style:"thin",color:{argb:`FF${F}`}}}}}if(i.note){const m=r+3;n.mergeCells(`A${m}:${v}${m+1}`);const u=n.getCell(`A${m}`);u.value=`İPUCU  ${i.note}`,u.font={bold:!0,color:{argb:z}},u.alignment={vertical:"middle",wrapText:!0},u.fill={type:"pattern",pattern:"solid",fgColor:{argb:"FFF1F2F7"}},n.getRow(m).height=28}n.pageSetup={orientation:"landscape",fitToPage:!0,fitToWidth:1,fitToHeight:0}}async function ae(){const{default:s}=await K(async()=>{const{default:c}=await import("./exceljs.min-DzSkcJgk.js").then(d=>d.e);return{default:c}},__vite__mapDeps([0,1,2,3])),i=new s.Workbook;return i.creator="Yolwise",i.created=new Date,i}async function C(s){const i=await ae();return s.sheets.forEach((c,d)=>{ee(i,c,d,c.name)}),i}function T(s,i){const c=URL.createObjectURL(s),d=document.createElement("a");d.href=c,d.download=i,document.body.appendChild(d),d.click(),document.body.removeChild(d),URL.revokeObjectURL(c)}function ie(s){return new Blob([s],{type:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"})}async function te(s){const i=await C(s);T(ie(await i.xlsx.writeBuffer()),s.filename)}function re(s){return te(D[s])}async function le(){const{default:s}=await K(async()=>{const{default:c}=await import("./jszip.min-3FnX-QYB.js").then(d=>d.j);return{default:c}},__vite__mapDeps([4,1,2,3])),i=new s;for(const c of Object.values(D)){const n=await(await C(c)).xlsx.writeBuffer();i.file(c.filename,n)}T(await i.generateAsync({type:"blob"}),"yolwise-muhasebe-sablonlar.zip")}const a=(s,i)=>({tr:s,en:i}),k=[a("Fatura öncesi","Before invoicing"),a("Faturalama ve muhasebe kontrolü","Invoicing and accounting control"),a("İptal, iade ve düzeltmeler","Cancellations, refunds and corrections"),a("Onay, ödeme ve kapanış","Approval, payment and closing"),a("Geçmiş verilerle kontrol","Control with historical data"),a("20 saniyelik muhasebe kontrolü","The 20-second accounting check")],x=[a("Fatura öncesi","Before invoicing"),a("Doğru fatura alıcısını belirlemek","Determining the correct invoice recipient"),a("Faturada yer alması gereken bilgiler","Information required on the invoice"),a("Faturalama yapısını belirlemek","Defining the invoicing structure"),a("Muhasebe kontrol sürecini tasarlamak","Designing the accounting control process"),a("Bilet iptallerinin muhasebeye yansıması","How ticket cancellations affect accounting"),a("Onay, ödeme ve kapanış","Approval, payment and closing"),a("Geçmiş verilerle kontrol","Control with historical data"),a("Tekrarlayan hataları sistem kuralına dönüştürmek","Turning recurring errors into system rules"),a("20 saniyelik muhasebe kontrolü","The 20-second accounting check"),a("Eksik ve hatalı bilgileri düzeltmek","Correcting missing and incorrect information"),a("Seyahat muhasebesi değerlendirmesi","Travel accounting assessment")],ne=[a("Rezervasyon","Reservation"),a("Fatura bilgileri","Invoice information"),a("Muhasebe verileri","Accounting data"),a("Faturalama","Invoicing"),a("Fatura kontrolü","Invoice control"),a("Ön mutabakat","Pre-reconciliation"),a("e-Fatura / e-Arşiv","e-Invoice / e-Archive"),a("Muhasebeleştirme","Accounting entry"),a("Ödeme onayı","Payment approval"),a("Ödeme ve kapanış","Payment and closing")],se=[a("Tüzel kişilik ve VKN belli mi?","Are the legal entity and tax number known?"),a("Faturada bulunması gereken bilgiler belli mi?","Are the required invoice fields known?"),a("Masraf yeri veya proje kodu gerekiyor mu?","Is a cost center or project code required?"),a("Bu bilgiler ne zaman toplanıyor?","When are these details collected?"),a("Fatura tekil mi, toplu mu?","Is the invoice individual or consolidated?"),a("Faturalama zamanı ve kuralı belli mi?","Are the invoicing timing and rule clear?"),a("Kontrol ve mutabakatın 
7sahibi belli mi?","Is the owner of control and reconciliation clear?"),a("İptal veya iade durumunda süreç belli mi?","Is the process clear for cancellation or refund?"),a("Hizmet bedeli ne zaman faturalanıyor?","When is the service fee invoiced?"),a("Onay ve ödeme koşulları belli mi?","Are approval and payment conditions clear?")],oe=[a("Fatura hangi tüzel kişilik adına kesilecek?","Which legal entity will receive the invoice?"),a("İlgili VKN bilgisi doğru mu?","Is the relevant tax number correct?"),a("Fatura alıcısı rezervasyon sırasında belirleniyor mu?","Is the invoice recipient set during reservation?"),a("Uçak, otel ve diğer hizmetlerde fatura alıcısı değişiyor mu?","Does the recipient change by flight, hotel or service?"),a("Birden fazla tüzel kişilik varsa doğru şirket nasıl belirleniyor?","How is the right company selected when there are multiple entities?")],E=[a("Çalışan ismi","Employee name"),a("Talep eden","Requester"),a("Bilet numarası","Ticket number"),a("PNR","PNR"),a("Parkur (güzergâh)","Route"),a("Tarih","Date"),a("Otel adı","Hotel name"),a("Proje kodu","Project code"),a("Masraf yeri","Cost center"),a("SAT no / iç sipariş no","Purchase request / internal order no."),a("Acente hizmet bedeli","Agency service fee"),a("Döviz cinsi","Currency"),a("Ödeme vadesi","Payment term")],de=[a("Aynı gün iptali (void)","Same-day cancellation (void)"),a("Fatura öncesi tam iade","Full refund before invoicing"),a("Fatura öncesi kısmi / cezalı iade","Partial / penalized refund before invoicing"),a("Fatura kesildikten sonra iptal","Cancellation after invoicing"),a("Toplu faturadaki bir işlemin iptali","Cancellation of one item in a consolidated invoice")],ce=[{title:a("Fatura alıcısı (cari)","Invoice recipient"),items:[a("Fatura alabilecek tüm grup şirketleri tanımlı mı?","Are all group companies that can receive invoices defined?"),a("Doğru tüzel kişilik otomatik seçiliyor mu?","Is the correct legal entity selected automatically?"),a("İstisnalar için tanımlı kurallar var mı?","Are rules defined for exceptions?"),a("VKN, fatura kesilmeden önce biliniyor mu?","Is the tax number known before invoicing?")]},{title:a("İçerik","Content"),items:[a("Zorunlu fatura bilgileri tanımlı mı?","Are required invoice fields defined?"),a("Gizlenmesi gereken bilgiler biliniyor mu?","Are fields that should be hidden known?"),a("Talep eden bilgisi faturada isteniyor mu?","Is requester information required on the invoice?"),a("Proje kodu / masraf yeri otomatik giriliyor mu?","Are project code / cost center entered automatically?")]},{title:a("Gruplandırma ve tarih","Grouping and timing"),items:[a("Hangi işlemler tek faturada birleşecek, tanımlı mı?","Is it defined which transactions will be combined?"),a("Fatura kesim günü veya dönemi tanımlı mı?","Is the invoicing day or period defined?"),a("Acente hizmet bedelinin faturadaki yeri net mi?","Is the place of the agency fee on the invoice clear?")]},{title:a("Mutabakat","Reconciliation"),items:[a("Ön mutabakat yapılıp yapılmayacağı tanımlı mı?","Is it defined whether pre-reconciliation is required?"),a("Ön kontrolde bakılacak alanlar tanımlı mı?","Are the fields for pre-check defined?"),a("Mutabakat onayını kim verecek, tanımlı mı?","Is the reconciliation approver defined?")]},{title:a("İptaller","Cancellations"),items:[a("Aynı gün iptali (void) prosedürü tanımlı mı?","Is the same-day cancellation (void) procedure defined?"),a("İade prosedürü tanımlı mı?","Is the refund procedure defined?"),a("Fatura sonrası iptalde süreç tanımlı mı?","Is the process for cancellation after invoicing defined?")]},{title:a("Ödeme","Payment"),items:[a("Vade, tüzel kişilik ve hizmete göre tanımlı mı?","Are terms defined by legal entity and service?"),a("Fatura ve ödeme dövizi tanımlı mı?","Are invoice and payment currencies defined?"),a("Kur kuralı (tarih, kaynak, tür) tanımlı mı?","Is the exchange-rate rule defined (date, source, type)?")]}],me={faturaOncesi:a("Fatura öncesi karar listesi","Before-invoicing decision list"),faturaAlicisi:a("Fatura alıcısı kontrol listesi","Invoice recipient checklist"),icerikKurali:a("Fatura içerik kuralı tablosu","Invoice content rules table"),gruplandirma:a("Fatura gruplandırma senaryoları","Invoice grouping scenarios"),k
7ontrolSureci:a("Muhasebe kontrol süreci","Accounting control process"),iptalMatrisi:a("İptal matrisi","Cancellation matrix"),kurVade:a("Kur ve vade kuralları","Currency and term rules"),otomasyon:a("Otomasyon kuralları","Automation rules"),checkUp:a("20 soruluk check-up","20-question check-up"),sorunAnalizi:a("Sorun analiz matrisi","Problem analysis matrix"),degerlendirme:a("Değerlendirme şablonu","Assessment template")},ue=X.map(({id:s})=>({id:s,label:me[s]}));function o(s,i){return s[i]}function g({id:s,lang:i,onDownload:c}){const d=ue.find(n=>n.id===s);return e.jsxs("button",{type:"button","data-testid":"v2-workbook-download","data-workbook-id":s,onClick:()=>c(s,o(d.label,i)),className:"inline-flex items-center gap-2 rounded-full bg-[#EDFF76] px-3 py-2 text-[11px] font-bold text-[#1E2759] transition-colors hover:bg-[#DDF45B]",children:[e.jsx(W,{className:"h-3.5 w-3.5"}),o(d.label,i)]})}function y({number:s,title:i,area:c,lang:d}){return e.jsxs("div",{className:"mb-4 flex items-start gap-3",children:[e.jsx("div",{className:"flex h-10 w-10 shrink-0 items-center justify-center rounded-xl bg-[#4059AD]/10 text-[#4059AD]",children:e.jsx("span",{className:"font-display text-lg font-black",children:String(s).padStart(2,"0")})}),e.jsxs("div",{children:[e.jsx(b,{children:o(c,d)}),e.jsx("h2",{className:"mt-1 text-[25px] font-display font-black leading-[1.08] tracking-tight text-[#1E2759]",children:o(i,d)})]})]})}function Te(){const[s]=M(),i=s.startsWith("/en/")?"en":"tr",c=15,{downloading:d,downloadProgress:n,downloadAsPdf:v,downloadAsZip:f}=O({pdfName:`yolwise-accounting-guide-v2-${i}.pdf`,zipName:`yolwise-accounting-guide-v2-${i}-pages.zip`,zipPrefix:`yolwise-accounting-guide-v2-${i}`,linkUrl:"https://yolwise.com.tr",zipFormat:"png"}),r=i==="en",m=I.useMemo(()=>({header:r?"Corporate Travel Accounting · V2":"Kurumsal Seyahat Muhasebesi · V2",guide:r?"A practical control guide":"Pratik kontrol rehberi",download:r?"Download":"İndir",templates:r?"11 Templates":"11 Şablon",pdf:r?"Download PDF":"PDF İndir",zip:"PNG (ZIP)"}),[r]),u=async(t,l)=>{try{await re(t)}catch(w){console.error(`V2 template download failed: ${l}`,w)}},A=async()=>{try{await le()}catch(t){console.error("V2 template ZIP download failed",t)}},S=t=>R.includes(t),h=(t,l="default")=>({pageNumber:t,totalPages:c,headerLabel:m.header,siteUrl:"yolwise.com.tr",variant:l,overflowCheck:S(t)});return e.jsxs("main",{className:"min-h-screen bg-[#E8E8E8] py-6 antialiased",children:[e.jsx(V,{downloading:d,downloadProgress:n,onPdf:v,onZip:f,pdfLabel:m.pdf,mobileHint:r?"PDF and PNG export is available on desktop.":"PDF ve PNG dışa aktarma masaüstünde kullanılabilir."}),e.jsxs("div",{className:"mx-auto flex max-w-[900px] flex-col items-center gap-0 px-3",children:[e.jsx(p,{...h(1,"gradient"),children:e.jsxs("div",{className:"flex h-full flex-col justify-center text-center",children:[e.jsxs(b,{children:[m.guide," · ",r?"Finance · Accounting · Procurement":"Finans · Muhasebe · Satın alma"]}),e.jsx("img",{src:B,alt:"Yolwise",className:"mx-auto my-5 h-10 w-auto"}),e.jsx("div",{className:"mx-auto mb-5 inline-flex rounded-full bg-[#EDFF76
7] px-4 py-1.5",children:e.jsx("span",{className:"text-[11px] font-black uppercase tracking-[0.14em] text-[#1E2759]",children:r?"Control in travel expenses":"Seyahat harcamalarında kontrol"})}),e.jsx("h1",{className:"mx-auto max-w-[590px] text-[40px] font-display font-black leading-[1.02] tracking-[-0.04em] text-[#1E2759] sm:text-[48px]",children:r?"A control guide for corporate travel expenses":"Kurumsal seyahat harcamaları için kontrol rehberi"}),e.jsx("p",{className:"mx-auto mt-5 max-w-[550px] text-[15px] leading-relaxed text-[#3A3A3A]/65",children:r?"A practical guide to making corporate travel expenses visible, recording them correctly and preventing unnecessary costs.":"Rezervasyondan e-Faturaya: kurumsal seyahat harcamalarını kontrol etmek, doğru kayıt altına almak ve gereksiz maliyetleri önlemek için pratik rehber."}),e.jsx("div",{className:"mt-10 grid grid-cols-3 gap-3",children:[{value:"20",label:a("Kontrol sorusu","Control questions")},{value:"6",label:a("Kontrol alanı","Control areas")},{value:"11",label:a("İndirilebilir şablon","Downloadable templates")}].map(t=>e.jsxs(N,{className:"px-2 py-4 text-center shadow-sm",children:[e.jsx("div",{className:"text-[32px] font-display font-black leading-none text-[#4059AD]",children:t.value}),e.jsx("div",{className:"mt-2 text-[10px] font-bold text-[#1E2759]",children:o(t.label,i)})]},t.value))})]})}),e.jsx(p,{...h(2),children:e.jsxs("div",{className:"flex h-full flex-col",children:[e.jsx(b,{children:r?"Contents":"İçindekiler"}),e.jsx("h2",{className:"mt-2 text-[31px] font-display font-black tracking-tight text-[#1E2759]",children:r?"A clear path from reservation to closing":"Rezervasyondan kapanışa net bir yol"}),e.jsx("div",{className:"mt-7 grid grid-cols-2 gap-3",children:k.map((t,l)=>e.jsxs("a",{href:`#ebook-page-${l+4}`,className:"rounded-2xl border border-[#4059AD]/10 bg-[#F7F8FE] p-4 transition-colors hover:bg-[#EDFF76]/30",children:[e.jsxs("div",{className:"text-[11px] font-black text-[#4059AD]",children:["0",l+1]}),e.jsx("div",{className:"mt-1 text-[14px] font-bold leading-tight text-[#1E2759]",children:o(t,i)}),e.jsxs("div",{className:"mt-2 text-[10px] leading-snug text-[#3A3A3A]/50",children:[o(x[l*2],i)," · ",o(x[l*2+1],i)]})]},t.tr))}),e.jsxs("div",{className:"mt-auto rounded-2xl bg-[#2A3E85] p-5 text-white",children:[e.jsxs("div",{className:"flex items-center gap-2 text-[#EDFF76]",children:[e.jsx(H,{className:"h-4 w-4"}),e.jsx(b,{className:"text-[#EDFF76]",children:r?"What is inside":"Bu rehberde"})]}),e.jsx("p",{className:"mt-3 text-[13px] leading-relaxed text-white/75",children:r?"The guide follows the source material through the accounting flow, six control areas, a 20-question check-up, assessment and closing.":"Rehber, kaynak metindeki muhasebe akışını, altı kontrol alanını, 20 soruluk check-up’ı, değerlendirmeyi ve kapanışı birlikte ele alır."})]})]})}),e.jsx(p,{...h(3,"gradient"),children:e.jsxs("div",{className:"flex h-full flex-col",children:[e.jsx(b,{children:r?"Introduction":"Giriş"}),e.jsx("h2",{className:"mt-2 max-w-[650px] text-[29px] font-display font-black leading-[1.08] tracking-tight text-[#1E2759]",children:r?"A reservation may be complete, but accounting work continues.":"Rezervasyon işlemi tamamlansa da muhasebe işlemleri devam eder."}),e.jsx("p",{className:"mt-4 max-w-[650px] text-[13px] leading-[1.75] text-[#3A3A3A]/70",children:r?"A corporate travel transaction does not end when the employee buys a ticket. Invoicing, checking accounting data, and tracking cancellations and refunds follow the reservation.":"Bir kurumsal seyahat işlemi, çalışan biletini satın aldığında tamamlanmaz. Rezervasyonun ardından faturalama, muhasebe verilerinin kontrolü, iptal ve iadelerin takibi gibi birçok adım devreye girer."}),e.jsxs("div",{className:"mt-6 rounded-2xl bg-white p-5 shadow-sm",children:[e.jsx(b,{children:r?"The accounting flow of corporate travel":"Kurumsal seyahatin muhasebe akışı"}),e.jsx("div",{className:"mt-5 grid grid-cols-2 gap-3",children:ne.map((t,l)=>e.jsxs("div",{className:"flex items-center gap-2 rounded-xl bg-[#F7F8FE] p-3",children:[e.jsx("span",{className:"flex h-6 w-6 shrink-0 items-center justify-center rounded-full bg-[#4059AD] text-[10px] font-bold text-white",children:l+1}),e.jsx("span",{className:"text-[11px] font-bold leading-tight text-[#1E2759]",children:o(t,i)})]},t.tr))})]}
7),e.jsx("div",{className:"mt-auto rounded-2xl bg-[#EDFF76] p-4 text-[12px] font-semibold leading-relaxed text-[#1E2759]",children:r?"A low invoice cancellation rate does not mean the process is efficient. The real cost is the time spent checking invoices, completing missing information and correcting errors manually.":"Düşük fatura iptal oranı, sürecin verimli olduğu anlamına gelmez. Asıl maliyet; faturaların kontrolü, eksik bilgilerin tamamlanması ve hataların manuel olarak düzeltilmesi için harcanan zamandır."})]})}),e.jsxs(p,{...h(4),children:[e.jsx(y,{number:1,title:x[0],area:k[0],lang:i}),e.jsx("p",{className:"text-[13px] leading-relaxed text-[#3A3A3A]/65",children:r?"Think of your last completed trip. How many of the following decisions had been made before the invoice was issued?":"Son tamamlanan seyahatinizi düşünün. Fatura kesilmeden önce aşağıdaki kararların kaçı belirlenmişti?"}),e.jsxs("div",{className:"mt-5 overflow-hidden rounded-2xl border border-[#D9D9D9]/60",children:[e.jsxs("div",{className:"grid grid-cols-[30px_1fr_90px] bg-[#4059AD] px-3 py-3 text-[10px] font-bold uppercase tracking-wide text-white",children:[e.jsx("span",{children:"#"}),e.jsx("span",{children:r?"Decision point":"Karar noktası"}),e.jsx("span",{children:r?"Stage":"Aşama"})]}),se.map((t,l)=>e.jsxs("div",{className:"grid grid-cols-[30px_1fr_90px] items-center border-t border-[#EDEEF7] px-3 py-2.5 text-[11px] even:bg-[#FAFAFE]",children:[e.jsx("span",{className:"font-bold text-[#4059AD]/60",children:l+1}),e.jsx("span",{className:"pr-2 text-[#1E2759]",children:o(t,i)}),e.jsx("span",{className:"text-[10px] text-[#3A3A3A]/45",children:l<4?o(a("Fatura öncesi","Before invoicing"),i):l<8?o(a("Kontrol","Control"),i):o(a("Onay ve ödeme","Approval and payment"),i)})]},t.tr))]}),e.jsxs("div",{className:"mt-4 flex items-center justify-between gap-3 rounded-2xl bg-[#F7F8FE] p-4",children:[e.jsx("p",{className:"text-[12px] font-bold leading-relaxed text-[#1E2759]",children:r?"Do not make decisions when the invoice arrives. Define the right process earlier.":"Fatura geldiğinde karar vermeyin. Doğru süreci daha önce belirleyin."}),e.jsx(g,{id:"faturaOncesi",lang:i,onDownload:u})]})]}),e.jsxs(p,{...h(5),children:[e.jsx(y,{number:2,title:x[1],area:k[0],lang:i}),e.jsx("p",{className:"text-[13px] leading-relaxed text-[#3A3A3A]/65",children:r?"Defining the correct legal entity and tax number before invoicing reduces later corrections and manual checks.":"Fatura kesilmeden önce doğru tüzel kişiliğin ve VKN bilgisinin belirlenmesi, sonradan yapılacak düzeltmeleri ve manuel kontrolleri azaltır."}),e.jsx("div",{className:"mt-5 grid grid-cols-2 gap-3",children:[a("Tek tüzel kişilik","One legal entity"),a("Birden fazla tüzel kişilik","Multiple legal entities")].map((t,l)=>e.jsxs(N,{className:"p-4",children:[e.jsx("div",{className:"text-[11px] font-black uppercase tracking-wide text-[#4059AD]",children:o(t,i)}),e.jsx("p",{className:"mt-3 text-[11px] leading-relaxed text-[#3A3A3A]/65",children:l===0?r?"If an employee travels for one company, the recipient is usually clear from the start.":"Çalışan tek bir şirket adına seyahat ediyorsa fatura alıcısı çoğu durumda baştan bellidir.":r?"In group companies, the recipient may change by trip or service.":"Grup şirketlerinde doğru fatura alıcısı seyahate veya hizmete göre değişebilir."})]},t.tr))}),e.jsxs("div",{className:"mt-4 rounded-2xl bg-[#F3F3F3] p-4",children:[e.jsxs("div",{className:"flex items-center justify-between gap-3",children:[e.jsx(b,{children:r?"Invoice recipient checklist":"Fatura alıcısı kontrol listesi"}),e.jsx(g,{id:"faturaAlicisi",lang:i,onDownload:u})]}),e.jsx("div",{className:"mt-3 space-y-2",children:oe.map(t=>e.jsxs("div",{className:"flex gap-2 text-[11px] leading-snug text-[#1E2759]",children:[e.jsx("span",{className:"h-4 w-4 shrink-0 rounded border-2 border-[#C7C9DD]"}),o(t,i)]},t.tr))})]}
7),e.jsx("div",{className:"mt-4 rounded-2xl bg-[#EDFF76] p-4 text-[12px] font-bold text-[#1E2759]",children:r?"If the recipient is not defined at the start, correction and re-invoicing may be needed after the invoice.":"Fatura alıcısı baştan belirlenmezse, fatura sonrasında düzeltme ve yeniden faturalandırma ihtiyacı doğabilir."})]}),e.jsxs(p,{...h(6),children:[e.jsx(y,{number:3,title:x[2],area:k[0],lang:i}),e.jsx("p",{className:"text-[13px] leading-relaxed text-[#3A3A3A]/65",children:r?"If the information required on the invoice is not defined in advance, additional information and correction requests may follow.":"Faturada hangi bilgilerin yer alacağı önceden belirlenmezse, sonradan ek bilgi ve düzeltme talepleri oluşabilir."}),e.jsx("div",{className:"mt-5 grid grid-cols-3 gap-2",children:E.slice(0,9).map(t=>e.jsx("div",{className:"rounded-xl border border-[#4059AD]/10 bg-[#F7F8FE] p-3 text-[11px] font-semibold leading-snug text-[#1E2759]",children:o(t,i)},t.tr))}),e.jsx("div",{className:"mt-2 grid grid-cols-2 gap-2",children:E.slice(9).map(t=>e.jsx("div",{className:"rounded-xl border border-[#4059AD]/10 bg-[#F7F8FE] p-3 text-[11px] font-semibold leading-snug text-[#1E2759]",children:o(t,i)},t.tr))}),e.jsxs("div",{className:"mt-5 rounded-2xl bg-[#2A3E85] p-5 text-white",children:[e.jsxs("div",{className:"flex items-center justify-between gap-3",children:[e.jsx(b,{className:"text-[#EDFF76]",children:r?"Invoice content rules table":"Fatura içerik kontrol tablosu"}),e.jsx(g,{id:"icerikKurali",lang:i,onDownload:u})]}),e.jsx("p",{className:"mt-3 text-[12px] leading-relaxed text-white/70",children:r?"Define which fields are always required and which apply only to certain transactions.":"Hangi bilgi alanlarının her zaman, hangilerinin yalnızca belirli işlemlerde yer alması gerektiğini netleştirin."})]})]}),e.jsxs(p,{...h(7),children:[e.jsx(y,{number:4,title:x[3],area:k[1],lang:i}),e.jsx("p",{className:"text-[13px] leading-relaxed text-[#3A3A3A]/65",children:r?"Choose the invoicing model that matches your accounting operation and record the internal rules.":"Muhasebe işleyişinize uygun faturalama modelini seçin ve iç kurallarınızı yazın."}),e.jsx("div",{className:"mt-5 space-y-2.5",children:[a("İşlem bazında · Her rezervasyon veya hizmet için ayrı fatura","Per transaction · A separate invoice for each reservation or service"),a("Günlük · Aynı gün gerçekleşen işlemler birlikte faturalanır","Daily · Transactions on the same day are invoiced together"),a("Haftalık · Bir haftada gerçekleşen işlemler birlikte faturalanır","Weekly · Transactions in one week are invoiced together"),a("Dönemsel · Belirlenen muhasebe dönemindeki işlemler birlikte faturalanır","Periodic · Transactions in the defined accounting period are invoiced together")].map((t,l)=>e.jsxs("div",{className:"flex items-start gap-3 rounded-xl bg-[#F7F8FE] p-4",children:[e.jsx("span",{className:"flex h-6 w-6 shrink-0 items-center justify-center rounded-full bg-[#4059AD] text-[10px] font-bold text-white",children:l+1}),e.jsx("span",{className:"text-[12px] leading-relaxed text-[#1E2759]",children:o(t,i)})]},t.tr))}),e.jsxs("div",{className:"mt-5 flex items-center justify-between rounded-2xl bg-[#EDFF76
7] p-4",children:[e.jsx("span",{className:"text-[12px] font-bold text-[#1E2759]",children:r?"Track how many invoices are created per 100 travel transactions.":"100 seyahat işleminde kaç fatura oluştuğunu düzenli ölçün."}),e.jsx(g,{id:"gruplandirma",lang:i,onDownload:u})]})]}),e.jsxs(p,{...h(8),children:[e.jsx(y,{number:5,title:x[4],area:k[1],lang:i}),e.jsx("p",{className:"text-[13px] leading-relaxed text-[#3A3A3A]/65",children:r?"The stage at which accounting control is performed directly affects later correction and approval work.":"Muhasebe kontrolünün hangi aşamada yapılacağı, sonradan oluşacak düzeltme ve onay yükünü doğrudan etkiler."}),e.jsx("div",{className:"mt-5 space-y-3",children:[{icon:G,title:a("Proforma üzerinden kontrol","Control via proforma"),desc:a("Fatura oluşmadan önce taslak üzerinden kontrol edilir.","The draft is checked before the invoice is created.")},{icon:_,title:a("İşlem → Taslak fatura → Kontrol / onay → e-Fatura","Transaction → Draft invoice → Control / approval → e-Invoice"),desc:a("Kontrolü erken yapmak düzeltme ihtiyacını azaltır.","Early control reduces the need for corrections.")},{icon:L,title:a("Fatura sonrası kontrol","Post-invoice control"),desc:a("Fatura oluştuktan sonra eksik veya hatalı alanlar kontrol edilir.","Missing or incorrect fields are checked after the invoice is created.")}].map(({icon:t,title:l,desc:w})=>e.jsxs("div",{className:"flex items-start gap-3 rounded-2xl border border-[#4059AD]/10 p-4",children:[e.jsx("div",{className:"rounded-xl bg-[#4059AD]/10 p-2 text-[#4059AD]",children:e.jsx(t,{className:"h-4 w-4"})}),e.jsxs("div",{children:[e.jsx("div",{className:"text-[12px] font-bold text-[#1E2759]",children:o(l,i)}),e.jsx("div",{className:"mt-1 text-[11px] leading-relaxed text-[#3A3A3A]/55",children:o(w,i)})]})]},l.tr))}),e.jsxs("div",{className:"mt-5 rounded-2xl bg-[#F3F3F3] p-4",children:[e.jsxs("div",{className:"flex items-center justify-between gap-3",children:[e.jsx(b,{children:r?"Define your control process":"Kontrol sürecinizi belirleyin"}),e.jsx(g,{id:"kontrolSureci",lang:i,onDownload:u})]}),e.jsx("div",{className:"mt-3 space-y-2",children:["Fatura öncesi kontrol","Mutabakat","Kontrol sahibi","Düzeltme","Onay"].map(t=>e.jsxs("div",{className:"flex gap-2 text-[11px] text-[#1E2759]",children:[e.jsx("span",{className:"h-4 w-4 shrink-0 rounded border-2 border-[#C7C9DD]"}),r?{"Fatura öncesi kontrol":"Pre-invoice control",Mutabakat:"Reconciliation","Kontrol sahibi":"Control owner",Düzeltme:"Correction",Onay:"Approval"}[t]:t]},t))})]})]}),e.jsxs(p,{...h(9),children:[e.jsx(y,{number:6,title:x[5],area:k[2],lang:i}),e.jsx("p",{className:"text-[13px] leading-relaxed text-[#3A3A3A]/65",children:r?"Invoice and accounting treatment may change depending on the timing and type of cancellation.":"İptalin zamanına ve türüne göre fatura ve muhasebe işlemi değişebilir."}),e.jsx("div",{className:"mt-5 overflow-hidden rounded-2xl border border-[#D9D9D9]/60",children:de.map((t,l)=>e.jsxs("div",{className:"grid grid-cols-[1fr_1fr] border-b border-[#EDEEF7] p-3 last:border-0 even:bg-[#FAFAFE]",children:[e.jsx("div",{className:"pr-2 text-[11px] font-bold leading-snug text-[#1E2759]",children:o(t,i)}),e.jsx("div",{className:"border-l border-[#EDEEF7] pl-3 text-[10px] leading-snug text-[#3A3A3A]/60",children:r?l===0?"Check whether an invoice was created.":l===1?"Check that the refund record was closed correctly.":l===2?"Track the refund and penalty separately.":l===3?"A correction or refund process may be required.":"Separate the cancelled item from the consolidated invoice.":l===0?"İşlem için fatura oluşup oluşmadığı kontrol edilir.":l===1?"İade kaydının doğru şekilde kapandığı kontrol edilir.":l===2?"İade ve ceza tutarları doğru kaydedildi mi?":l===3?"Mevcut fatura için düzeltme veya iade süreci gerekir.":"İptal edilen işlem toplu faturadan ayrıştırılır."})]},t.tr))}),e.jsx("div",{className:"mt-4 rounded-2xl bg-[#F7F8FE] p-4 text-[11px] leading-relaxed text-[#3A3A3A]/65",children:r?"Decide in advance whether the agency service fee caused by cancellation is invoiced separately or handled with the transaction amount.":"İptal nedeniyle oluşan acente hizmet bedelinin ayrıca mı faturalanacağı, yoksa işlem tutarıyla birlikte mi ele alınacağı önceden belirlenmelidir."}),e.jsxs("div",{className:"mt-4 flex items-center justify-between rounded-2xl bg-[#EDFF76
7] p-4",children:[e.jsx("span",{className:"text-[12px] font-bold text-[#1E2759]",children:r?"Define the accounting rule for each cancellation scenario.":"Her iptal senaryosu için muhasebe kuralını tanımlayın."}),e.jsx(g,{id:"iptalMatrisi",lang:i,onDownload:u})]})]}),e.jsxs(p,{...h(10),children:[e.jsx(y,{number:7,title:x[6],area:k[3],lang:i}),e.jsx("p",{className:"text-[13px] leading-relaxed text-[#3A3A3A]/65",children:r?"Define the service fee, payment term and currency rules before the closing process.":"Hizmet bedeli, ödeme vadesi ve döviz kurallarını kapanış sürecinden önce belirleyin."}),e.jsx("div",{className:"mt-5 grid grid-cols-2 gap-3",children:[{icon:Y,title:a("Hizmet bedeli","Service fee"),items:["Bilet alımı","Manuel işlem / değişiklik","İptal / void","Otel / araç kiralama"]},{icon:q,title:a("Vade","Payment term"),items:["Standart vade kaç gün?","Vade fatura tarihinden mi başlıyor?","Ay sonu esas alınıyor mu?","Peşin ödeme gerektiren işlemler var mı?"]}].map(({icon:t,title:l,items:w})=>e.jsxs(N,{className:"p-4",children:[e.jsx(t,{className:"h-4 w-4 text-[#4059AD]"}),e.jsx("div",{className:"mt-2 text-[12px] font-bold text-[#1E2759]",children:o(l,i)}),e.jsx("div",{className:"mt-3 space-y-2",children:w.map(j=>e.jsxs("div",{className:"text-[10px] leading-snug text-[#3A3A3A]/60",children:["• ",r?l.tr==="Vade"?{"Standart vade kaç gün?":"How many days is the standard term?","Vade fatura tarihinden mi başlıyor?":"Does the term start on the invoice date?","Ay sonu esas alınıyor mu?":"Is month-end used?","Peşin ödeme gerektiren işlemler var mı?":"Do any transactions require prepayment?"}[j]:{"Bilet alımı":"Ticket purchase","Manuel işlem / değişiklik":"Manual transaction / change","İptal / void":"Cancellation / void","Otel / araç kiralama":"Hotel / car rental"}[j]:j]},j))})]},l.tr))}),e.jsxs("div",{className:"mt-4 rounded-2xl bg-[#2A3E85] p-4 text-white",children:[e.jsxs("div",{className:"flex items-center justify-between gap-3",children:[e.jsx(b,{className:"text-[#EDFF76]",children:r?"Currency rules":"Kur kuralları"}),e.jsx(g,{id:"kurVade",lang:i,onDownload:u})]}),e.jsx("div",{className:"mt-3 grid grid-cols-2 gap-2 text-[11px] text-white/75",children:["Fatura para birimi","Ödeme para birimi","Kur kaynağı","Kur tarihi","Kur türü"].map(t=>e.jsx("div",{className:"rounded-lg bg-white/10 p-2",children:r?{"Fatura para birimi":"Invoice currency","Ödeme para birimi":"Payment currency","Kur kaynağı":"Rate source","Kur tarihi":"Rate date","Kur türü":"Rate type"}[t]:t},t))})]}),e.jsx("div",{className:"mt-auto rounded-2xl bg-[#F3F3F3] p-4 text-[11px] font-semibold leading-relaxed text-[#1E2759]",children:r?"Payment term and currency rules should be clear for the service and legal entity.":"Ödeme vadesi ve kurallar hizmete ve tüzel kişiliğe göre net olmalıdır."})]}),e.jsxs(p,{...h(11),children:[e.jsx(y,{number:8,title:x[7],area:k[4],lang:i}),e.jsx("p",{className:"text-[13px] leading-relaxed text-[#3A3A3A]/65",children:r?"Use past transactions and problem invoices to find where the process creates manual work.":"Geçmiş işlemleri ve sorunlu faturaları kullanarak sürecin nerede manuel iş yarattığını bulun."}),e.jsx("div",{className:"mt-5 grid grid-cols-3 gap-2",children:["Doğru tüzel kişilik seçilmedi","VKN eşleşmedi","Zorunlu bilgiler eksikti","Masraf yeri / proje kodu zamanında girilmedi","Fatura gruplaması hatalıydı","Ön mutabakat gerekti","İptal veya değişiklik sonrası düzeltme gerekti","Fatura iptal edilip yeniden kesildi","Manuel müdahale gerekti"].map(t=>e.jsxs("div",{className:"rounded-xl border border-[#4059AD]/10 p-3 text-[10px] leading-snug text-[#1E2759]",children:[e.jsx("span",{className:"mb-2 block h-1.5 w-1.5 rounded-full bg-[#4059AD]"}),r?{"Doğru tüzel kişilik seçilmedi":"Correct legal entity was not selected","VKN eşleşmedi":"Tax number did not match","Zorunlu bilgiler eksikti":"Required fields were missing","Masraf yeri / proje kodu zamanında girilmedi":"Cost center / project code was late","Fatura gruplaması hatalıydı":"Invoice grouping was wrong","Ön mutabakat gerekti":"Pre-reconciliation was needed","İptal veya değişiklik sonrası düzeltme gerekti":"Correction was needed after cancellation or change","Fatura iptal edilip yeniden kesildi":"Invoice was cancelled and reissued","Manuel müdahale gerekti":"Manual intervention was needed"}[t]:t]},t))}
7),e.jsx("div",{className:"mt-5 rounded-2xl bg-[#EDFF76] p-4 text-[12px] font-bold leading-relaxed text-[#1E2759]",children:r?"The goal is not to change the whole system at once; it is to find the most frequent error and the first improvement point.":"Amaç, tüm sistemi bir anda değiştirmek değil; en sık tekrarlanan hatayı bulup ilk iyileştirme noktasını belirlemektir."})]}),e.jsxs(p,{...h(12),children:[e.jsx(y,{number:9,title:x[8],area:k[4],lang:i}),e.jsx("p",{className:"text-[13px] leading-relaxed text-[#3A3A3A]/65",children:r?"Turn the recurring problem into a condition and an action that can be assigned as a system rule.":"Tekrarlayan sorunu, sisteme atanabilecek bir koşul ve eyleme dönüştürün."}),e.jsx("div",{className:"mt-5 space-y-3",children:[a("Yanlış şirket adına fatura kesiliyor → İşlem belirli bir projeye bağlıysa doğru şirket otomatik seçilsin.","Invoice is issued to the wrong company → If the transaction belongs to a project, select the right company automatically."),a("Aynı haftadaki işlemler ayrı faturalara düşüyor → Belirlenen koşulları sağlayan işlemler tek faturada gruplansın.","Transactions in the same week fall into separate invoices → Group transactions that meet the defined conditions in one invoice."),a("Vize işlemlerinde ödeme vadesi düzeltiliyor → Hizmet türü vize olduğunda tanımlı ödeme vadesi uygulansın.","Payment term is corrected for visa transactions → Apply the defined payment term when the service type is visa."),a("Fatura açıklamalarında gerekli bilgiler eksik kalıyor → Zorunlu açıklama alanları otomatik doldurulsun.","Required information is missing from invoice descriptions → Fill mandatory description fields automatically.")].map(t=>e.jsx("div",{className:"rounded-2xl border border-[#4059AD]/10 bg-[#F7F8FE] p-4 text-[11px] font-semibold leading-relaxed text-[#1E2759]",children:o(t,i)},t.tr))}),e.jsxs("div",{className:"mt-5 flex items-center justify-between rounded-2xl bg-[#2A3E85] p-4 text-white",children:[e.jsx("span",{className:"text-[12px] font-bold",children:r?"Reduce manual correction with rules.":"Manuel düzeltmeyi sistem kurallarıyla azaltın."}),e.jsx(g,{id:"otomasyon",lang:i,onDownload:u})]})]}),e.jsxs(p,{...h(13,"gradient"),children:[e.jsx(y,{number:10,title:x[9],area:k[5],lang:i}),e.jsx("p",{className:"text-[13px] leading-relaxed text-[#3A3A3A]/65",children:r?"Mark every question that is not clear. The number of unanswered questions shows where manual control remains.":"Yanıtı net olmayan her maddeyi işaretleyin. Belirsiz soru sayısı, manuel kontrolün nerede kaldığını gösterir."}),e.jsx("div",{className:"mt-4 grid grid-cols-2 gap-2",children:ce.map(t=>e.jsxs("div",{className:"rounded-xl bg-white p-3 shadow-sm",children:[e.jsx("div",{className:"mb-2 text-[10px] font-black uppercase tracking-wide text-[#4059AD]",children:o(t.title,i)}),e.jsx("div",{className:"space-y-1.5",children:t.items.map(l=>e.jsxs("div",{className:"flex gap-1.5 text-[9px] leading-snug text-[#1E2759]",children:[e.jsx("span",{className:"h-3.5 w-3.5 shrink-0 rounded border border-[#C7C9DD]"}),o(l,i)]},l.tr))})]},t.title.tr))}),e.jsxs("div",{className:"mt-auto flex items-center justify-between gap-3 rounded-2xl bg-[#EDFF76
7] p-4",children:[e.jsx("span",{className:"text-[12px] font-bold text-[#1E2759]",children:r?"20 questions · check your process":"20 soru · sürecinizi test edin"}),e.jsx(g,{id:"checkUp",lang:i,onDownload:u})]})]}),e.jsxs(p,{...h(14),children:[e.jsx(y,{number:11,title:x[10],area:k[5],lang:i}),e.jsx("p",{className:"text-[13px] leading-relaxed text-[#3A3A3A]/65",children:r?"Find the exact step where the problem appears, the data accounting needs, and when that data first appears in the travel process.":"Sorunun tam olarak hangi adımda ortaya çıktığını, muhasebenin hangi veriye ihtiyaç duyduğunu ve bu verinin seyahat sürecinde ilk ne zaman oluştuğunu bulun."}),e.jsx("div",{className:"mt-5 space-y-3",children:[a("Sorun tam olarak sürecin neresinde patlak veriyor?","Where exactly in the process does the problem appear?"),a("Bunu çözmek için muhasebeye hangi veri lazım?","Which data does accounting need to solve it?"),a("Bu veri, seyahat sürecinde ilk kez ne zaman ortaya çıkıyor? (örn. sepet aşamasında)","When does this data first appear in the travel process? (e.g. at basket stage)"),a("Çözümü şansa bırakmadan, baştan bir sistem kuralı olarak atayabilir miyiz?","Can we assign the solution as a system rule from the start?")].map((t,l)=>e.jsxs("div",{className:"flex items-start gap-3 rounded-2xl border border-[#D9D9D9]/60 p-4",children:[e.jsx("span",{className:"flex h-7 w-7 shrink-0 items-center justify-center rounded-lg bg-[#4059AD] text-[11px] font-bold text-white",children:l+1}),e.jsx("span",{className:"text-[12px] leading-relaxed text-[#1E2759]",children:o(t,i)})]},t.tr))}),e.jsxs("div",{className:"mt-auto flex items-center justify-between rounded-2xl bg-[#F3F3F3] p-4",children:[e.jsx("span",{className:"text-[12px] font-bold text-[#1E2759]",children:r?"Record the root cause, not only the visible error.":"Yalnızca görünen hatayı değil, kök nedeni kaydedin."}),e.jsx(g,{id:"sorunAnalizi",lang:i,onDownload:u})]})]}),e.jsx(p,{...h(15,"gradient"),children:e.jsxs("div",{className:"flex h-full flex-col justify-center text-center",children:[e.jsx("div",{className:"mx-auto flex h-14 w-14 items-center justify-center rounded-2xl bg-[#4059AD] text-[#EDFF76]",children:e.jsx($,{className:"h-7 w-7"})}),e.jsx(b,{className:"mt-6",children:r?"Assessment and closing":"Değerlendirme ve kapanış"}),e.jsx("h2",{className:"mx-auto mt-3 max-w-[600px] text-[36px] font-display font-black leading-[1.02] tracking-tight text-[#1E2759]",children:o(x[11],i)}),e.jsx("p",{className:"mx-auto mt-4 max-w-[560px] text-[13px] leading-relaxed text-[#3A3A3A]/65",children:r?"Build a concrete corporate travel accounting map based entirely on your real company data.":"Tamamen sizin gerçek şirket verilerinize dayanan, somut bir kurumsal seyahat muhasebesi haritası oluşturun."}),e.jsxs("div",{className:"mt-6 rounded-2xl bg-white p-5 text-left shadow-sm",children:[e.jsx("div",{className:"text-[11px] font-black uppercase tracking-wide text-[#4059AD]",children:r?"Prepare":"Hazırlık"}),e.jsx("div",{className:"mt-3 grid grid-cols-2 gap-2 text-[10px] leading-snug text-[#1E2759]",children:[a("Fatura kabul eden tüzel kişiliklerinizin ve VKN’lerinizin listesi","List of legal entities and tax numbers that accept invoices"),a("Muhasebenizin ERP / fatura kabul standartları (zorunlu alanlar)","Your accounting ERP / invoice acceptance standards (required fields)"),a("Geçmiş aya ait 20 ila 50 adet gerçek işlem dökümü","20 to 50 real transaction records from the previous month"),a("İptal etmek veya düzeltmek zorunda kaldığınız sorunlu fatura örnekleri","Examples of problem invoices you had to cancel or correct")].map(t=>e.jsx("div",{className:"rounded-lg bg-[#F7F8FE] p-2.5",children:o(t,i)},t.tr))})]}),e.jsxs("a",{href:"https://yolwise.com.tr","data-cta-link":"true",className:"mx-auto mt-6 inline-flex items-center gap-2 rounded-full bg-[#EDFF76
7] px-6 py-3 text-[13px] font-bold text-[#2A3E85] hover:bg-[#DDF45B]",children:[r?"Evaluate your process with Yolwise":"Yolwise ile sürecinizi değerlendirin"," ",e.jsx(U,{className:"h-4 w-4"})]}),e.jsxs("div",{className:"mt-4 flex justify-center gap-4",children:[e.jsx("button",{type:"button","data-testid":"v2-workbook-download-all",onClick:()=>void A(),className:"text-[11px] font-semibold text-[#4059AD] underline",children:m.templates}),e.jsx(g,{id:"degerlendirme",lang:i,onDownload:u})]})]})})]})]})}export{Te as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.