@accounter/client
Version:
Accounter client application
1 lines • 24.8 kB
JavaScript
import{s as e}from"./dist-C51EwTaa.js";import{i as t,o as n}from"./utils-DdVdMk8X.js";import{$i as r,Lo as i,Mi as a,Nr as o,Qi as s,Xi as c,Zi as l,c as u,ea as d,et as f,l as p,na as m,ta as h,zn as g}from"./error-handling-Dpfd9svJ.js";import{a as _,c as v,f as y,i as b,l as x,m as S,n as C,o as w,p as ee,r as T,t as E}from"./select-CrsvQyhZ.js";import{t as D}from"./building-2-BpbnxFOU.js";import{t as O}from"./funnel-BFbxpUGW.js";import{t as k}from"./save-iLb32tUV.js";import{t as A}from"./button-Dzp2INW0.js";import{W as j}from"./table--bF0wbxq.js";import{D as M,Dt as te,E as ne,Fr as re,O as N,Pr as P,Rr as F,cn as I,fi as L,gi as R,hr as z,k as B,pi as V,wt as H,xi as U}from"./index-CL8-JoMZ.js";var W=e(n(),1),G=t(),K=[`2020`,`2021`,`2022`,`2023`,`2024`];function q({selectedBusiness:e,setSelectedBusiness:t,selectedYear:n,setSelectedYear:r,referenceYear:i,setReferenceYear:a}){let[o,s]=(0,W.useState)(!n||!e),{selectableBusinesses:c,fetching:l}=te(),u=(0,W.useMemo)(()=>e?c.find(t=>t.value===e)?.label??``:``,[c,e]);return(0,G.jsxs)(v,{open:o,onOpenChange:s,children:[(0,G.jsx)(S,{asChild:!0,children:(0,G.jsxs)(A,{variant:`outline`,className:`flex items-center gap-2`,children:[(0,G.jsx)(O,{className:`h-4 w-4`}),`מסננים`,(0,G.jsxs)(`span`,{className:`text-xs bg-blue-100 text-blue-800 px-2 py-0.5 rounded-full`,children:[u,` • `,n]})]})}),(0,G.jsxs)(x,{className:`sm:max-w-md`,dir:`rtl`,children:[(0,G.jsx)(y,{children:(0,G.jsxs)(ee,{className:`flex items-center gap-2`,children:[(0,G.jsx)(O,{className:`h-5 w-5`}),`מסנני דוח`]})}),(0,G.jsxs)(`div`,{className:`space-y-6 py-4`,children:[(0,G.jsxs)(`div`,{className:`space-y-2`,children:[(0,G.jsxs)(w,{htmlFor:`business-select`,className:`flex items-center gap-2`,children:[(0,G.jsx)(D,{className:`h-4 w-4`}),`בחירת עסק`]}),(0,G.jsx)(H,{onChange:e=>t(e??void 0),data:c,value:e,disabled:l,placeholder:`Scroll to see all options`,triggerProps:{className:`w-full`}})]}),(0,G.jsxs)(`div`,{className:`space-y-2`,children:[(0,G.jsxs)(w,{htmlFor:`year-select`,className:`flex items-center gap-2`,children:[(0,G.jsx)(U,{className:`h-4 w-4`}),`שנת דיווח`]}),(0,G.jsxs)(E,{value:n,onValueChange:r,children:[(0,G.jsx)(b,{id:`year-select`,children:(0,G.jsx)(_,{})}),(0,G.jsx)(C,{children:K.map(e=>(0,G.jsx)(T,{value:e,children:e},e))})]}),(0,G.jsxs)(`p`,{className:`text-xs text-gray-500`,children:[`זמינות נתונים: `,K.join(`, `)]})]}),(0,G.jsxs)(`div`,{className:`space-y-2`,children:[(0,G.jsxs)(w,{htmlFor:`reference-year-select`,className:`flex items-center gap-2`,children:[(0,G.jsx)(U,{className:`h-4 w-4`}),`שנת השוואה`]}),(0,G.jsxs)(E,{value:i,onValueChange:e=>a(e===`none`?void 0:e),children:[(0,G.jsx)(b,{id:`reference-year-select`,children:(0,G.jsx)(_,{})}),(0,G.jsxs)(C,{children:[(0,G.jsx)(T,{value:`none`,children:`ללא`},`none`),K.map(e=>(0,G.jsx)(T,{value:e,children:e},e))]})]}),(0,G.jsxs)(`p`,{className:`text-xs text-gray-500`,children:[`זמינות נתונים: `,K.join(`, `)]})]}),(0,G.jsxs)(`div`,{className:`flex justify-end gap-2 pt-4`,children:[(0,G.jsx)(A,{variant:`outline`,onClick:()=>s(!1),children:`ביטול`}),(0,G.jsx)(A,{onClick:()=>s(!1),children:`אישור`})]})]})]})]})}var J=({label:e,value:t,code:n,referenceValue:r,showEmptyFields:i,showChange:a=!1})=>{let o=e=>i?!0:!s(e),s=e=>!e||e.trim()===``||e===`0`||e===`0.00`,c=(e,t)=>{if(!t)return null;let n=e=>Number.parseFloat(e.replace(/[,\s₪]/g,``))||0,r=n(e),i=n(t);return i===0?null:(r-i)/i*100};if(!o(t))return null;let l=a?c(t,r):null;return(0,G.jsxs)(`div`,{className:`flex justify-between items-center py-2 border-b border-gray-200`,dir:`rtl`,children:[(0,G.jsxs)(`span`,{className:`text-sm text-gray-600`,children:[e,` `,n&&`(${n})`]}),(0,G.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,G.jsx)(`span`,{className:`font-medium ${s(t)?`text-gray-400`:``}`,children:s(t)?`0`:t}),l!==null&&(0,G.jsxs)(`span`,{className:`text-xs px-1 py-0.5 rounded ${l>0?`text-green-700 bg-green-100`:l<0?`text-red-700 bg-red-100`:`text-gray-700 bg-gray-100`}`,children:[l>0?`+`:``,l.toFixed(1),`%`]})]})]})},Y=({codes:e,referenceCodes:t,code:n,showEmptyFields:r})=>{let{value:i,label:a}=(0,W.useMemo)(()=>{let t=e.find(e=>e.code===n);return{value:t?.amount||0,label:t?.label||`לא זוהה קוד`}},[e,n]),o=(0,W.useMemo)(()=>t?.find(e=>e.code===n)?.amount.toString()||``,[t,n]);return(0,G.jsx)(J,{label:a,value:z(i,0),code:String(n),showChange:!0,showEmptyFields:r,referenceValue:o})},X=[{title:`מזומנים ושווי מזומנים`,codes:[7110,7120,7150],sumCode:7100},{title:`ניירות ערך`,codes:[7215,7225,7230,7290,7295],sumCode:7200},{title:`לקוחות`,codes:[7310,7320,7330,7350,7360,7380,7390],sumCode:7300},{title:`חייבים ויתרות חובה`,codes:[7410,7420,7430,7440,7450,7461,7462,7470,7490],sumCode:7400},{title:`מסים נדחים לזמן קצר`,codes:[7610,7620,7690],sumCode:7600},{title:`הלוואות לזמן קצר`,codes:[7711,7712,7720],sumCode:7700},{title:`מלאי`,codes:[7805,7810,7815,7820,7825,7830,7840,7850,7860,7870,7890],sumCode:7800}],ie=[{title:`רכוש קבוע`,codes:[8010,8020,8025,8030,8040,8050,8060,8080,8090,8095,8100,8105,8110,8120,8130,8140,8150,8160,8170,8180,8190],sumCode:8e3},{title:`נכסים לא שוטפים מוחזקים למכירה`,codes:[8710],sumCode:8700},{title:`הוצאות מראש לזמן ארוך`,codes:[8210,8220,8290],sumCode:8200},{title:`השקעות בחברות מוחזקות כלולות ומאוחדות`,codes:[8315,8325,8335,8340,8350],sumCode:8300},{title:`השקעות בחברות אחרות כולל ני"ע סחירים מוחזקים לזמן ארוך`,codes:[8410,8420,8440,8450,8460,8490],sumCode:8400},{title:`מסים נדחים לזמן ארוך`,codes:[8510,8520,8590],sumCode:8500},{title:`הוצאות נדחות ורכוש אחר`,codes:[8610,8620,8630,8640,8690],sumCode:8600}],ae=[{title:`בנקים והלואות לזמן קצר`,codes:[9110,9120,9130,9140,9151,9152,9190],sumCode:9100},{title:`ספקים ונותני שירותים`,codes:[9210,9220,9230,9290],sumCode:9200},{title:`זכאים ויתרות זכות`,codes:[9310,9320,9330,9340,9350,9360,9370,9410,9420,9431,9432,9435,9440,9450,9460,9470,9480,9490],sumCode:9400},{title:`עתודה למסים נדחים לזמן קצר`,codes:[9510,9520,9530],sumCode:9500}],oe=[{title:`התחייבויות לזמן ארוך`,codes:[9605,9610,9620,9631,9632,9640,9650,9660,9670,9690],sumCode:9600},{title:`התחייבויות בשל סיום יחסי עובד-מעביד`,codes:[9710,9720,9790],sumCode:9700},{title:`עתודה למסים נדחים לזמן ארוך`,codes:[9810,9820,9890],sumCode:9800}],se=[{title:`הון עצמי`,codes:[9910,9920,9930,9940,9950,9960,9980],sumCode:9900}];function ce({data:e,referenceData:t,showEmptyFields:n=!1}){let r=j(c,e).balanceSheet||[],i=j(c,t)?.balanceSheet||[];return(0,G.jsx)(M,{value:`balanceSheet`,className:`border rounded-md p-4`,children:(0,G.jsxs)(`div`,{className:`space-y-6`,dir:`rtl`,children:[(0,G.jsx)(`h3`,{className:`text-lg font-bold border-b pb-2`,children:`נתוני המאזן`}),(0,G.jsxs)(`div`,{className:`grid grid-cols-1 lg:grid-cols-2 gap-6`,children:[(0,G.jsxs)(`div`,{className:`space-y-4`,children:[(0,G.jsx)(`h4`,{className:`text-lg font-bold text-blue-800 border-b pb-2`,children:`נכסים`}),(0,G.jsx)(`div`,{className:`bg-blue-100 p-4 rounded-md border-2 border-blue-300`,children:(0,G.jsx)(`h5`,{className:`font-bold`,children:`רכוש שוטף`})}),X.map(e=>(0,G.jsxs)(`div`,{className:`bg-blue-50 p-4 rounded-md`,children:[(0,G.jsx)(`h6`,{className:`font-bold mb-3`,children:e.title}),(0,G.jsxs)(`div`,{className:`space-y-2`,children:[e.codes.map(e=>(0,G.jsx)(Y,{codes:r,referenceCodes:i,code:e,showEmptyFields:n},e)),(0,G.jsx)(`div`,{className:`border-2 rounded-md border-gray-300`,children:(0,G.jsx)(Y,{codes:r,referenceCodes:i,code:e.sumCode,showEmptyFields:n})})]})]},e.title)),(0,G.jsx)(`div`,{className:`bg-blue-100 p-4 rounded-md border-2 border-blue-300`,children:(0,G.jsx)(Y,{codes:r,code:7e3,showEmptyFields:n})}),ie.map(e=>(0,G.jsxs)(`div`,{className:`bg-blue-50 p-4 rounded-md`,children:[(0,G.jsx)(`h6`,{className:`font-bold mb-3`,children:e.title}),(0,G.jsxs)(`div`,{className:`space-y-2`,children:[e.codes.map(e=>(0,G.jsx)(Y,{codes:r,referenceCodes:i,code:e,showEmptyFields:n},e)),(0,G.jsx)(`div`,{className:`border-2 rounded-md border-gray-300`,children:(0,G.jsx)(Y,{codes:r,referenceCodes:i,code:e.sumCode,showEmptyFields:n})})]})]},e.title)),(0,G.jsx)(`div`,{className:`bg-blue-100 p-4 rounded-md border-2 border-blue-300`,children:(0,G.jsx)(Y,{codes:r,code:8888,showEmptyFields:n})})]}),(0,G.jsxs)(`div`,{className:`space-y-4`,children:[(0,G.jsx)(`h4`,{className:`text-lg font-bold text-red-800 border-b pb-2`,children:`התחייבויות והון`}),(0,G.jsx)(`div`,{className:`bg-red-100 p-4 rounded-md border-2 border-red-300`,children:(0,G.jsx)(`h5`,{className:`font-bold`,children:`התחייבויות שוטפות`})}),ae.map(e=>(0,G.jsxs)(`div`,{className:`bg-red-50 p-4 rounded-md`,children:[(0,G.jsx)(`h6`,{className:`font-bold mb-3`,children:e.title}),(0,G.jsxs)(`div`,{className:`space-y-2`,children:[e.codes.map(e=>(0,G.jsx)(Y,{codes:r,referenceCodes:i,code:e,showEmptyFields:n},e)),(0,G.jsx)(`div`,{className:`border-2 rounded-md border-gray-300`,children:(0,G.jsx)(Y,{codes:r,referenceCodes:i,code:e.sumCode,showEmptyFields:n})})]})]},e.title)),(0,G.jsx)(`div`,{className:`bg-red-100 p-4 rounded-md border-2 border-red-300`,children:(0,G.jsx)(Y,{codes:r,code:9e3,showEmptyFields:n})}),oe.map(e=>(0,G.jsxs)(`div`,{className:`bg-red-50 p-4 rounded-md`,children:[(0,G.jsx)(`h6`,{className:`font-bold mb-3`,children:e.title}),(0,G.jsxs)(`div`,{className:`space-y-2`,children:[e.codes.map(e=>(0,G.jsx)(Y,{codes:r,referenceCodes:i,code:e,showEmptyFields:n},e)),(0,G.jsx)(`div`,{className:`border-2 rounded-md border-gray-300`,children:(0,G.jsx)(Y,{codes:r,referenceCodes:i,code:e.sumCode,showEmptyFields:n})})]})]},e.title)),se.map(e=>(0,G.jsxs)(`div`,{className:`bg-green-50 p-4 rounded-md`,children:[(0,G.jsx)(`h5`,{className:`font-bold mb-3`,children:e.title}),(0,G.jsx)(`div`,{className:`space-y-2`,children:e.codes.map(e=>(0,G.jsx)(Y,{codes:r,referenceCodes:i,code:e,showEmptyFields:n},e))})]},e.title)),(0,G.jsx)(`div`,{className:`bg-red-100 p-4 rounded-md border-2 border-red-300`,children:(0,G.jsx)(Y,{codes:r,code:9999,showEmptyFields:n})})]})]})]})})}var le=e=>{switch(e){case`1`:return`תעשייתי`;case`2`:return`מסחרי`;case`3`:return`נותני שירותים`;case`99`:return`הדיווח כולל יותר מעסק אחד`;default:return``}},ue=e=>{switch(e){case a.Cash:return`מזומן`;case a.Accrual:return`מצטבר`;case a.DollarRegulations:return`לפי תקנות דולריות`;default:return``}},de=e=>{switch(e){case g.Shekels:return`שקלים`;case g.Dollars:return`דולרים`;default:return``}},fe=e=>{switch(e){case u.DoubleEntry:return`כפולה`;case u.SingleEntry:return`חד-צידית`;default:return``}},pe=e=>{switch(e){case p.Computerized:return`ממוחשב`;case p.Manual:return`ידני`;default:return``}},me=e=>{switch(e){case o.Option_1:return`חלופה 1`;case o.Option_2Adjustments:return`התאמות חשבונאיות למי שיישם את חלופה 2 בהוראת ביצוע 7/2010`;case o.Option_3Adjustments:return`התאמות חשבונאיות למי שיישם את חלופה 3 בהוראת ביצוע 7/2010`;case o.None:return`ללא חלופה`;default:return``}},he=e=>{switch(e){case f.Unqualified:return`נוסח אחיד (בלתי מסוייג)`;case f.UnqualifiedWithGoingConcern:return`בנוסח אחיד עם הפניית תשומת לב להערת עסק חי`;case f.UnqualifiedWithOtherEmphases:return`בנוסח אחיד עם הפניות תשומת לב אחרת`;case f.Qualified:return`הסתייגות`;case f.Adverse:return`שלילית`;case f.Disclaimer:return`המנעות`;case f.None:return`אין חוות דעת`;default:return``}},Z=e=>e==null?``:e?`כן`:`לא`;function ge({data:e,businessInfo:t}){let{header:n}=j(r,e),i=j(s,t);return(0,G.jsx)(M,{value:`header`,className:`border rounded-md p-4`,children:(0,G.jsxs)(`div`,{className:`grid grid-cols-1 md:grid-cols-2 gap-6`,dir:`rtl`,children:[(0,G.jsxs)(`div`,{className:`space-y-4`,children:[(0,G.jsx)(`h3`,{className:`text-lg font-bold border-b pb-2`,children:`פרטים מזהים`}),(0,G.jsx)(J,{label:`השם הרשום`,value:i.name,showEmptyFields:!0}),(0,G.jsx)(J,{label:`תיאור העיסוק המדווח`,value:n.businessDescription??``,showEmptyFields:!0}),(0,G.jsx)(J,{label:`מספר זהות`,value:n.idNumber,showEmptyFields:!0}),(0,G.jsx)(J,{label:`מספר תיק`,value:n.taxFileNumber,showEmptyFields:!0}),(0,G.jsx)(J,{label:`תיק מדווח למע"מ`,value:n.vatFileNumber??``,showEmptyFields:!0}),(0,G.jsx)(J,{label:`מספר תיק ניכויים`,value:n.withholdingTaxFileNumber??``,showEmptyFields:!0})]}),(0,G.jsxs)(`div`,{className:`space-y-4`,children:[(0,G.jsx)(`h3`,{className:`text-lg font-bold border-b pb-2`,children:`פרטי העסק`}),(0,G.jsx)(J,{value:le(n.businessType),label:`סוג העסק המדווח`,showEmptyFields:!0}),(0,G.jsx)(J,{label:`שיטת דיווח`,value:ue(n.reportingMethod),showEmptyFields:!0}),n.reportingMethod===a.DollarRegulations&&(0,G.jsx)(J,{label:`מטבע הסכומים`,value:de(n.currencyType),showEmptyFields:!0}),(0,G.jsx)(J,{label:`הסכום באלפים`,value:Z(n.amountsInThousands),showEmptyFields:!0}),(0,G.jsx)(J,{label:`שיטת חשבונאות`,value:fe(n.accountingMethod),showEmptyFields:!0}),(0,G.jsx)(J,{label:`הנהלת חשבונות`,value:pe(n.accountingSystem),showEmptyFields:!0}),(0,G.jsx)(J,{label:`חייב ברישום תוכנה`,value:Z(!!n.softwareRegistrationNumber),showEmptyFields:!0}),n.softwareRegistrationNumber&&(0,G.jsx)(J,{label:`מספר תעודת רישום`,value:n.softwareRegistrationNumber,showEmptyFields:!0}),(0,G.jsx)(J,{label:`דוח בגין שותפות`,value:Z(!!n.isPartnership),showEmptyFields:!0}),n.isPartnership&&(0,G.jsxs)(G.Fragment,{children:[(0,G.jsx)(J,{label:`מספר שותפים`,value:n.partnershipCount?.toString()??``,showEmptyFields:!0}),(0,G.jsx)(J,{label:`חלקי ברווחי השותפות`,value:`${n.partnershipProfitShare}%`,showEmptyFields:!0})]}),(0,G.jsx)(J,{label:`יישום תקני חשבונאות (IFRS)`,value:Z(!!n.ifrsImplementationYear||!!n.ifrsReportingOption),showEmptyFields:!0}),(!!n.ifrsImplementationYear||!!n.ifrsReportingOption)&&(0,G.jsxs)(G.Fragment,{children:[(0,G.jsx)(J,{label:`החל משנת המס`,value:n.ifrsImplementationYear??``,showEmptyFields:!0}),(0,G.jsx)(J,{label:`דווח בחלופה`,value:me(n.ifrsReportingOption),showEmptyFields:!0})]}),(0,G.jsx)(J,{label:`מספר ענף כלכלי של המדווח`,value:n.industryCode,showEmptyFields:!0}),(0,G.jsx)(J,{label:`חוות דעת המבקר`,value:he(n.auditOpinionType),showEmptyFields:!0})]})]})})}var _e=[{title:`הכנסות ממכירות ומתן שירותים`,color:`text-blue-700`,codes:[1010,1015,1020,1025,1030,1040,1051,1052,1090],sumCode:1e3},{title:`עלות המכירות ומתן השירותים וביצוע עבודות`,color:`text-purple-700`,codes:[1306,1308,1307,1310,1320,1330,1340,1350,1360,1371,1372,1390,1400,1450],sumCode:1300},{title:`עלויות ייצור ועלויות אצל קבלן בונה`,color:`text-rose-700`,codes:[2005,2006,2011,2012,2015,2020,2025,2030,2035,2040,2045,2050,2060,2066,2067,2068,2070,2075,2080,2085,2090,2095],sumCode:2e3},{title:`הוצאות מחקר ופיתוח`,color:`text-amber-700`,codes:[2510,2520,2530,2540,2550,2560,2570,2590],sumCode:2500},{title:`הוצאות מכירה`,color:`text-green-700`,codes:[3011,3013,3012,3015,3020,3025,3030,3040,3045,3050,3060,3066,3067,3068,3070,3075,3080,3085,3090,3100,3120,3190],sumCode:3e3},{title:`הוצאות הנהלה וכלליות`,color:`text-cyan-700`,codes:[3511,3513,3512,3515,3520,3530,3535,3540,3545,3550,3560,3566,3567,3568,3570,3575,3580,3590,3595,3600,3610,3620,3625,3631,3632,3640,3650,3660,3665,3680,3685,3690],sumCode:3500},{title:`הוצאות מימון`,color:`text-indigo-700`,codes:[5010,5020,5025,5030,5040,5050,5051,5090],sumCode:5e3},{title:`הכנסות מימון`,color:`text-fuchsia-700`,codes:[5110,5121,5122,5130,5150,5160,5190],sumCode:5100},{title:`הכנסות אחרות`,color:`text-red-700`,codes:[5210,5220,5230,5236,5237,5240,5250,5260,5270,5290],sumCode:5200},{title:`הוצאות אחרות`,color:`text-yellow-700`,codes:[5310,5320,5330,5390],sumCode:5300}],Q=[{title:`מסים על הכנסה`,color:`text-sky-700`,codes:[5610,5620,5630],sumCode:5600},{title:`ייעוד הרווחים`,color:`text-violet-700`,codes:[5710],sumCode:5700},{title:`רווח/הפסד אקויטי`,color:`text-pink-700`,codes:[5810],sumCode:5800}];function ve({selectedYear:e,referenceYear:t,data:n,referenceData:r,showEmptyFields:i=!1}){let{profitAndLoss:a}=j(d,n),o=j(d,r)?.profitAndLoss||[];return(0,G.jsx)(M,{value:`profitLoss`,className:`border rounded-md p-4`,children:(0,G.jsxs)(`div`,{className:`space-y-6`,dir:`rtl`,children:[(0,G.jsxs)(`div`,{className:`flex justify-between items-center`,children:[(0,G.jsx)(`h3`,{className:`text-lg font-bold border-b pb-2`,children:`נתוני רווח והפסד`}),t&&e!==t&&(0,G.jsxs)(`span`,{className:`text-sm text-blue-600 bg-blue-50 px-2 py-1 rounded`,children:[`מציג שינויים לעומת `,t]})]}),_e.map(e=>(0,G.jsxs)(`div`,{className:`bg-gray-50 p-4 rounded-md`,children:[(0,G.jsx)(`h4`,{className:`font-bold mb-4 ${e.color}`,children:e.title}),(0,G.jsxs)(`div`,{className:`space-y-2`,children:[e.codes.map(e=>(0,G.jsx)(Y,{codes:a,referenceCodes:o,code:e,showEmptyFields:i},e)),(0,G.jsx)(`div`,{className:`border-2 rounded-md border-gray-300`,children:(0,G.jsx)(Y,{codes:a,referenceCodes:o,code:e.sumCode,showEmptyFields:i})})]})]},e.title)),(0,G.jsx)(`div`,{className:`bg-emerald-50 p-4 rounded-md border-2 border-emerald-200`,children:(0,G.jsx)(Y,{codes:a,referenceCodes:o,code:6666,showEmptyFields:i})}),Q.map(e=>(0,G.jsxs)(`div`,{className:`bg-gray-50 p-4 rounded-md`,children:[(0,G.jsx)(`h4`,{className:`font-bold mb-4 ${e.color}`,children:e.title}),(0,G.jsxs)(`div`,{className:`space-y-2`,children:[e.codes.map(e=>(0,G.jsx)(Y,{codes:a,referenceCodes:o,code:e,showEmptyFields:i},e)),(0,G.jsx)(`div`,{className:`border-2 rounded-md border-gray-300`,children:(0,G.jsx)(Y,{codes:a,referenceCodes:o,code:e.sumCode,showEmptyFields:i})})]})]},e.title))]})})}var ye=[{title:`התאמות חשבונאיות למי שיישם את חלופה 2 בהוראת ביצוע 7/2010 בנושא IFRS`,color:`red`,codes:[103,104]},{title:`התאמות נדרשות לצרכי מס (הוסף/הפחת)`,color:`yellow`,codes:[110,120,130,135,140,150,160,170,180,181,182,183,184,190,200,300,310,320,330,350,360],sumCode:370},{title:`התאמות חשבונאיות למי שיישם את חלופה 3 בהוראת ביצוע 7/2010 בנושא IFRS שלא מצאו את ביטויין בהתאמות הנדרשות לצרכי מס`,color:`emerald`,codes:[383],sumCode:400},{title:`יישום הוראות חוקי מס נוספים`,color:`sky`,codes:[430,480,490],sumCode:500},{title:`נתונים נוספים`,color:`violet`,codes:[510,520,530,540,550,570,575,580,585,590]},{title:`בשותפות`,color:`pink`,codes:[600]}],$={red:{header:`text-red-700`,sum:`bg-red-50 border-red-200`},yellow:{header:`text-yellow-700`,sum:`bg-yellow-50 border-yellow-200`},emerald:{header:`text-emerald-700`,sum:`bg-emerald-50 border-emerald-200`},sky:{header:`text-sky-700`,sum:`bg-sky-50 border-sky-200`},violet:{header:`text-violet-700`,sum:`bg-violet-50 border-violet-200`},pink:{header:`text-pink-700`,sum:`bg-pink-50 border-pink-200`}};function be({data:e,referenceData:t,showEmptyFields:n=!1}){let{taxAdjustment:r}=j(h,e),i=j(h,t)?.taxAdjustment||[];return(0,G.jsx)(M,{value:`taxAdjustment`,className:`border rounded-md p-4`,children:(0,G.jsxs)(`div`,{className:`space-y-6`,dir:`rtl`,children:[(0,G.jsx)(`h3`,{className:`text-lg font-bold border-b pb-2`,children:`נתוני דו"ח התאמה למס`}),(0,G.jsx)(`div`,{className:`bg-emerald-50 p-4 rounded-md border-2 border-emerald-200`,children:(0,G.jsx)(Y,{codes:r,referenceCodes:i,code:100,showEmptyFields:n})}),ye.map(e=>{let{header:t,sum:a}=$[e.color]||$.red;return(0,G.jsxs)(G.Fragment,{children:[(0,G.jsxs)(`div`,{className:`bg-gray-50 p-4 rounded-md`,children:[(0,G.jsx)(`h4`,{className:`font-bold mb-4 `+t,children:e.title}),(0,G.jsx)(`div`,{className:`space-y-2`,children:e.codes.map(e=>(0,G.jsx)(Y,{codes:r,referenceCodes:i,code:e,showEmptyFields:n},e))})]}),e.sumCode&&(0,G.jsx)(`div`,{className:`p-4 rounded-md border-2 `+a,children:(0,G.jsx)(Y,{codes:r,referenceCodes:i,code:e.sumCode,showEmptyFields:n})})]},e.title)})]})})}function xe({data:e,referenceData:t,businessInfo:n,selectedYear:r,referenceYear:i}){let a=j(l,e),o=j(l,t),[s,c]=(0,W.useState)(`header`),[u,d]=(0,W.useState)(!0);return(0,G.jsxs)(`div`,{className:`p-4 border-gray-300`,dir:`rtl`,children:[(0,G.jsxs)(`div`,{className:`flex justify-between items-center mb-4`,children:[(0,G.jsx)(`div`,{className:`flex items-center gap-4`,children:(0,G.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,G.jsxs)(A,{variant:u?`outline`:`default`,size:`sm`,onClick:()=>d(!u),className:`flex items-center gap-2`,children:[u?(0,G.jsx)(V,{className:`h-4 w-4`}):(0,G.jsx)(L,{className:`h-4 w-4`}),u?`הסתר שדות ריקים`:`הצג שדות ריקים`]}),(0,G.jsx)(`span`,{className:`text-sm text-gray-500`,children:u?`מציג את כל השדות`:`מציג רק שדות עם נתונים`})]})}),(0,G.jsxs)(`div`,{className:`flex gap-2`,children:[(0,G.jsxs)(A,{variant:`outline`,className:`flex items-center gap-2`,children:[(0,G.jsx)(R,{className:`h-4 w-4`}),`הורד`]}),(0,G.jsxs)(A,{variant:`outline`,className:`flex items-center gap-2`,children:[(0,G.jsx)(k,{className:`h-4 w-4`}),`שמור`]})]})]}),(0,G.jsxs)(ne,{value:s,onValueChange:c,className:`w-full`,children:[(0,G.jsxs)(N,{className:`grid grid-cols-4 w-full`,dir:`rtl`,children:[(0,G.jsx)(B,{value:`header`,children:`פרטים מזהים`}),(0,G.jsx)(B,{value:`profitLoss`,children:`רווח והפסד`}),(0,G.jsx)(B,{value:`taxAdjustment`,children:`התאמה למס`}),(0,G.jsx)(B,{value:`balanceSheet`,children:`מאזן`})]}),(0,G.jsx)(ge,{data:a,businessInfo:n}),(0,G.jsx)(ve,{selectedYear:r,referenceYear:i,data:a,referenceData:o,showEmptyFields:u}),(0,G.jsx)(be,{data:a,referenceData:o,showEmptyFields:u}),(0,G.jsx)(ce,{data:a,referenceData:o,showEmptyFields:u})]})]})}function Se(){let{setFiltersContext:e}=(0,W.useContext)(I),[t,n]=(0,W.useState)(void 0),[r,a]=(0,W.useState)(void 0),[o,s]=(0,W.useState)(void 0),[{data:c,fetching:l}]=i({query:m,variables:{year:r?Number.parseInt(r,10):0,businessId:t},pause:!r||!t});return(0,W.useEffect)(()=>{e((0,G.jsx)(`div`,{className:`flex flex-row gap-x-5`,dir:`rtl`,children:(0,G.jsx)(q,{selectedBusiness:t,setSelectedBusiness:n,selectedYear:r,setSelectedYear:a,referenceYear:o,setReferenceYear:s})}))},[e,t,r,o]),(0,G.jsx)(`div`,{className:`container mx-auto`,dir:`rtl`,children:(0,G.jsxs)(P,{className:`border-2 border-gray-300`,children:[(0,G.jsx)(F,{className:`bg-gray-100 border-b-2 border-gray-300 flex flex-row justify-between items-center`,children:(0,G.jsxs)(`div`,{className:`text-center w-full`,children:[(0,G.jsx)(`h1`,{className:`text-2xl font-bold`,children:`נספח לטופס הדו"ח השנתי ליחיד ולחבר בני אדם`}),(0,G.jsxs)(`h2`,{className:`text-xl`,children:[`לשנת המס `,r]}),(0,G.jsx)(`p`,{className:`text-sm`,children:`נתוני הדוחות הכספיים, מאזן, רווח והפסד ודו"ח ההתאמה למס`})]})}),(0,G.jsx)(re,{className:`p-0`,children:(0,G.jsx)(Ce,{fetching:l,data:c,selectedBusiness:t,selectedYear:r,referenceYear:o})})]})})}function Ce({fetching:e,data:t,selectedBusiness:n,selectedYear:r,referenceYear:i}){if(e)return(0,G.jsx)(`div`,{className:`container mx-auto p-8 text-center`,dir:`rtl`,children:(0,G.jsx)(`p`,{className:`text-lg text-gray-600`,children:`טוען נתונים...`})});if(!r||!n)return(0,G.jsx)(`div`,{className:`container mx-auto p-8 text-center`,dir:`rtl`,children:(0,G.jsx)(`p`,{className:`text-lg text-gray-600`,children:`יש לבחור עסק ושנת דיווח`})});let a=t?.shaam6111.data;return a?(0,G.jsx)(xe,{data:a,businessInfo:t.shaam6111.business,selectedBusiness:n,selectedYear:r,referenceYear:i}):(0,G.jsx)(`div`,{className:`container mx-auto p-8 text-center`,dir:`rtl`,children:(0,G.jsx)(`p`,{className:`text-lg text-gray-600`,children:`אין נתונים זמינים עבור העסק והשנה שנבחרו`})})}export{Se as Shaam6111Report};