PageSourceSearch

https://app.stoqui.com.br/assets/FiscalRegraFormPage-K0SSbiEp.js

js stoqui.com.br collected 2026-09-24 11:58:27 UTC 23,496 bytes, 1 lines download raw bytes

1import{j as a,z as A,q as me,ab as y,T as I,n as S,a7 as P,I as re,ag as Y,an as oe,N as W,ae as X,av as fe,S as _e,a2 as z,a6 as pe,at as xe,ar as he,ac as ge,X as je,ai as be,Z as ve,aq as Ce,O as qe}from"./mui-CRsYZxVY.js";import{b as R,r as Se}from"./vendor-Dwao9eNC.js";import{bz as ye,fX as U,D as v,y as ne,z as D,bx as $,by as Ie,fi as Z,e8 as we,hB as Te,b3 as k,u as te,w as V,b as le,C as Ee,F as Fe,J as Ae,T as G}from"./index-TALscxEc.js";import{C as De}from"./ContadorAlert-CyWIwwQ8.js";import{I as Re,e as K,f as Oe,D as H,U as Pe,P as Ne,c as Me,d as ke,i as Le}from"./fiscalOptions-BZ76yhnP.js";import{D as ie,M as $e}from"./icons-D8aatgQ4.js";import{a as ce,b as ue}from"./query-8ViTdhdk.js";import{F as de,u as We}from"./useFiscalRegras-D5dYwavN.js";import{L as Ue}from"./lab-DSem1Osk.js";import{u as Be}from"./useFiscalConfig-CQEKyhOW.js";import"./datePickers-BIJXYOKG.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"2ad85febf9735404429b0670d4acf56a0af5a0a2"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},s=new e.Error().stack;s&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[s]="c95e83d0-3047-4211-82ec-e7877a127eea",e._sentryDebugIdIdentifier="sentry-dbid-c95e83d0-3047-4211-82ec-e7877a127eea")})()}catch{}const ee=e=>{if(e==="")return null;const s=parseFloat(e.replace(",","."));return isNaN(s)||s<0?null:s},ze=e=>{const s=e.replace(/[^\d.,]/g,"").replace(/\./g,","),[r,...o]=s.split(",");return o.length?`${r},${o.join("").slice(0,4)}`:r},J=e=>e==null||e===""?"":String(e).replace(".",","),O=({control:e,name:s,label:r,helperText:o,disabled:c,required:i,fullWidth:l=!0})=>{const{field:n,fieldState:{error:t}}=ye({control:e,name:s}),[p,x]=R.useState(()=>J(n.value));return R.useEffect(()=>{const u=n.value??null;ee(p)!==u&&x(J(n.value))},[n.value]),a.jsx(A,{value:p,onChange:u=>{const w=ze(u.target.value);x(w),n.onChange(ee(w))},onBlur:()=>{x(J(n.value)),n.onBlur()},inputRef:n.ref,label:i?`${r} *`:r,type:"text",inputMode:"decimal",fullWidth:l,disabled:c,error:!!t,helperText:(t==null?void 0:t.message)||o,InputProps:{endAdornment:a.jsx(me,{position:"end",children:"%"})}})},Ve=({control:e,disabled:s})=>{const r=U({control:e,name:"icms_cst"}),o=r==="00"||r==="20"||r==="90",c=r==="20"||r==="90";return a.jsxs(y,{spacing:2,children:[a.jsx(I,{variant:"subtitle1",fontWeight:"bold",children:"ICMS"}),a.jsx(v,{name:"icms_cst",control:e,render:({field:i,fieldState:l})=>{var n;return a.jsx(A,{...i,value:i.value??"",select:!0,label:"Situação tributária (CST) *",fullWidth:!0,error:!!l.error,helperText:((n=l.error)==null?void 0:n.message)||"",disabled:s,children:Re.map(t=>a.jsx(S,{value:t.value,children:t.label},t.value))})}}),o&&a.jsxs(y,{direction:{xs:"column",sm:"row"},spacing:2,children:[a.jsx(O,{control:e,name:"icms_aliquota",label:"Alíquota interna",required:r!=="90",disabled:s,helperText:"Vendas dentro do seu estado"}),a.jsx(O,{control:e,name:"icms_fcp",label:"FCP interno",disabled:s,helperText:"Fundo de combate à pobreza, se houver"})]}),c&&a.jsx(O,{control:e,name:"icms_reducao_base",label:"Redução da base de cálculo",required:r==="20",disabled:s}),a.jsx(v,{name:"icms_cbenef",control:e,render:({field:i,fieldState:l})=>{var n;return a.jsx(A,{...i,value:i.value??"",label:"Código de benefício fiscal (cBenef)",fullWidth:!0,error:!!l.error,helperText:((n=l.error)==null?void 0:n.message)||"Só quando o seu estado exigir. 8 ou 10 caracteres",disabled:s,inputProps:{maxLength:10,style:{textTransform:"uppercase"}},onChange:t=>i.onChange(t.target.value.toUpperCase())})}}),o&&a.jsx(I,{variant:"caption",color:"text.secondary",children:"Em vendas para outros estados, a alíquota interestadual (4%, 7% ou 12%) é definida pela Resolução do Senado conforme origem e destino. O contador pode sobrescrever por estado nas exceções do DIFAL."})]})},F=()=>Ie().transform(e=>e===""||Number.isNaN(e)?null:e).nullable().min(0,"Use um valor entre 0 e 100").max(100,"Use um valor entre 0 e 100").default(null),Qe=ne({uf:D().required("Escolha o estado"),aliquota_interna:F(),fcp:F(),reducao_base:F(),aliquota_interestadual:F().oneOf([null,4,7,12],"A alíquota interestadual só pode ser 4%, 7% ou 12%"),difal_metodo:D().default(""),difal_calcular:$().default(!0)}),Ye=e=>ne({nome:D().trim().required("Dê um nome à regra").max(60,"Use até 60 caracteres"),padrao:$().default(!1),ncms:Z().of(D().required().matches(/^\d{2,8}$/,"NCM ou prefixo com 2 a 8 dígitos")).default([]),icms_cst:D().required("Escolha o CST do ICMS"),icms_aliquota:F().when("icms_cst",{is:s=>s==="00"||s==="20",then:s=>s.required("Informe a alíquota interna")}),icms_reducao_base:F().when("icms_cst",{is:"20",then:s=>s.required("Informe a redução da base").moreThan(0,"No CST 20 a redução tem que ser maior que zero")}),icms_fcp:F(),icms_cbenef:D().trim().default("").test("cbenef-len","O código de benefício tem 8 ou 10 caracteres",s=>!s||s.length===8||s.length===10),difal_calcular:$().default(!0),difal_metodo:D().oneOf(["base_unica","base_dupla","base_dupla_por_dentro"]).default("base_unica"),difal_aliquota_interna:F(),difal_fcp:F(),difal_reducao_base:F(),ufs:Z().of(Qe).default([]).when("difal_calcular",{is:!1,then:s=>s.transform(()=>[]),otherwise:s=>s.test("uf-unica","Cada estado só pode ter uma exceção",r=>{const o=(r??[]).map(c=>c.uf);return new Set(o).size===o.length})}),pis_cst:D().required("Escolha o CST do PIS"),pis_aliquota:F().when("pis_cst",{is:s=>K.has(s),then:s=>s.required("Informe a alíquota do PIS")}),cofins_cst:D().required("Escolha o CST da COFINS"),cofins_aliquota:F().when("cofins_cst",{is:s=>K.has(s),then:s=>s.required("Informe a alíquota da COFINS")}),pis_cofins_excluir_icms:$().default(!1),cfop_interno:D().default(""),cfop_interestadual:D().default(""),contador_confirmado:e?$().oneOf([!0],"Confirme que os valores foram informados ou revisados pelo seu contador").default(!1):$().default(!0)}),Ke={uf:"",aliquota_interna:null,fcp:null,reducao_base:null,aliquota_interestadual:null,difal_metodo:"",difal_calcular:!0},Ge={nome:"",padrao:!1,ncms:[],icms_cst:"",icms_aliquota:null,icms_reducao_base:null,icms_fcp:null,icms_cbenef:"",difal_calcular:!0,difal_metodo:"base_unica",difal_aliquota_interna:null,difal_fcp:null,difal_reducao_base:null,ufs:[],pis_cst:"",pis_aliquota:null,cofins_cst:"",cofins_aliquota:null,pis_cofins_excluir_icms:!1,cfop_interno:"",cfop_interestadual:"",contador_confirmado:!1},E=e=>e==null||e===""?null:Number(e),Je=e=>({nome:e.nome,padrao:e.padrao,ncms:e.ncms??[],icms_cst:e.icms_cst,icms_aliquota:E(e.icms_aliquota),icms_reducao_base:E(e.icms_reducao_base),icms_fcp:E(e.icms_fcp),icms_cbenef:e.icms_cbenef??"",difal_calcular:e.difal_calcular,difal_metodo:e.difal_metodo,difal_aliquota_interna:E(e.difal_aliquota_interna),difal_fcp:E(e.difal_fcp),difal_reducao_base:E(e.difal_reducao_base),ufs:(e.ufs??[]).map(s=>({uf:s.uf,aliquota_interna:E(s.aliquota_interna),fcp:E(s.fcp),reducao_base:E(s.reducao_base),aliquota_interestadual:E(s.aliquota_interestadual),difal_metodo:s.difal_metodo??"",difal_calcular:s.difal_calcular!==!1})),pis_cst:e.pis_cst,pis_aliquota:E(e.pis_aliquota),cofins_cst:e.cofins_cst,cofins_aliquota:E(e.cofins_aliquota),pis_cofins_excluir_icms:e.pis_cofins_excluir_icms,cfop_interno:e.cfop_interno??"",cfop_interestadual:e.cfop_interestadual??"",contador_confirmado:!!e.contador_confirmado_em}),Xe=e=>{var r;const s=Oe.has(e.icms_cst);return{regra:{nome:e.nome.trim(),padrao:e.padrao,ncms:e.ncms,cfop_interno:e.cfop_interno||null,cfop_interestadual:e.cfop_interestadual||null,icms_cst:e.icms_cst,icms_aliquota:s?e.icms_aliquota??null:null,icms_reducao_base:e.icms_cst==="20"||e.icms_cst==="90"?e.icms_reducao_base??null:null,icms_fcp:s?e.icms_fcp??null:null,icms_cbenef:((r=e.icms_cbenef)==null?void 0:r.trim())||null,difal_calcular:e.difal_calcular,difal_metodo:e.difal_metodo,difal_aliquota_interna:e.difal_aliquota_interna??null,difal_fcp:e.difal_fcp??null,difal_reducao_base:e.difal_reducao_base??null,pis_cst:e.pis_cst,pis_aliquota:K.has(e.pis_cst)?e.pis_aliquota??null:null,cofins_cst:e.cofins_cst,cofins_aliquota:K.has(e.cofins_cst)?e.cofins_aliquota??null:null,pis_cofins_excluir_icms:e.pis_cofins_excluir_icms},ufs:(e.ufs??[]).map(o=>({uf:o.uf,aliquota_interna:o.aliquota_interna??null,fcp:o.fcp??null,reducao_base:o.reducao_base??null,aliquota_interestadual:o.aliquota_interestadual??null,difal_metodo:o.difal_metodo||null,difal_calcular:o.difal_calcular?null:!1}))}},ae="A SEFAZ costuma exigir o DIFAL em vendas interestaduais a consumidor final (rejeição 694 sem ele). Desligue só com orientação do contador.",Ze=({control:e,disabled:s,ufEmitente:r})=>{var N,g,j;const o=U({control:e,name:"difal_calcular"}),c=U({control:e,name:"difal_aliquota_interna"}),{fields:i,append:l,remove:n}=we({control:e,name:"ufs"}),{errors:t}=Te({control:e,name:"ufs"}),p=((g=(N=t.ufs)==null?void 0:N.root)==null?void 0:g.message)??((j=t.ufs)==null?void 0:j.message),x=o&&(c==null||c===void 0)&&i.length===0,[u,w]=R.use
1State(!o),[C,L]=R.useState({});return a.jsxs(y,{spacing:2,children:[a.jsxs(P,{children:[a.jsx(I,{variant:"subtitle1",fontWeight:"bold",children:"Vendas para outros estados (DIFAL)"}),a.jsx(I,{variant:"caption",color:"text.secondary",children:"Diferencial de alíquota devido ao estado de destino em vendas para consumidor final. Informe os valores padrão e, se algum estado for diferente, adicione uma exceção."})]}),o&&a.jsxs(a.Fragment,{children:[a.jsxs(y,{direction:{xs:"column",sm:"row"},spacing:2,children:[a.jsx(O,{control:e,name:"difal_aliquota_interna",label:"Alíquota interna do destino",disabled:s,helperText:"Padrão para estados sem exceção"}),a.jsx(O,{control:e,name:"difal_fcp",label:"FCP do destino",disabled:s})]}),a.jsxs(y,{direction:{xs:"column",sm:"row"},spacing:2,children:[a.jsx(v,{name:"difal_metodo",control:e,render:({field:q})=>a.jsx(A,{...q,select:!0,label:"Cálculo do DIFAL",fullWidth:!0,disabled:s,helperText:"Padrão para todos os estados; ajuste por estado nas exceções",children:H.map(f=>a.jsx(S,{value:f.value,children:f.label},f.value))})}),a.jsx(O,{control:e,name:"difal_reducao_base",label:"Redução da base",disabled:s})]}),x&&a.jsx(k,{severity:"warning",children:"Sem alíquota interna do destino nem exceções, vendas para outros estados não poderão ser emitidas."}),a.jsx(I,{variant:"body2",fontWeight:600,children:"Exceções por estado"}),typeof p=="string"&&a.jsx(I,{variant:"caption",color:"error",children:p}),i.map((q,f)=>{var T;
1const m=((T=t.ufs)==null?void 0:T[f])??{},d=!!(m.difal_metodo||m.reducao_base||m.aliquota_interestadual),b=!!C[q.id]||d;return a.jsx(P,{sx:{bgcolor:"white",borderRadius:"12px",p:2},children:a.jsxs(y,{spacing:2,children:[a.jsxs(y,{direction:{xs:"column",sm:"row"},spacing:2,alignItems:{xs:"stretch",sm:"flex-start"},children:[a.jsx(v,{name:`ufs.${f}.uf`,control:e,render:({field:_,fieldState:h})=>{var B;return a.jsx(A,{..._,select:!0,label:"Estado *",sx:{minWidth:132},disabled:s,error:!!h.error,helperText:((B=h.error)==null?void 0:B.message)||"",children:Pe.filter(M=>M!==r).map(M=>a.jsx(S,{value:M,children:M},M))})}}),a.jsx(O,{control:e,name:`ufs.${f}.aliquota_interna`,label:"Alíquota interna",disabled:s}),a.jsx(O,{control:e,name:`ufs.${f}.fcp`,label:"FCP",disabled:s}),a.jsx(re,{"aria-label":"Remover exceção",onClick:()=>n(f),disabled:s,sx:{mt:{xs:0,sm:1},alignSelf:"flex-start"},children:a.jsx(ie,{fontSize:"small"})})]}),b&&a.jsxs(a.Fragment,{children:[a.jsxs(y,{direction:{xs:"column",sm:"row"},spacing:2,children:[a.jsx(v,{name:`ufs.${f}.difal_metodo`,control:e,render:({field:_})=>a.jsxs(A,{..._,value:_.value??"",select:!0,label:"Cálculo do DIFAL",fullWidth:!0,disabled:s,children:[a.jsx(S,{value:"",children:"Igual à regra"}),H.map(h=>a.jsx(S,{value:h.value,children:h.label},h.value))]})}),a.jsx(O,{control:e,name:`ufs.${f}.reducao_base`,label:"Redução da base",disabled:s})]}),a.jsx(v,{name:`ufs.${f}.aliquota_interestadual`,control:e,render:({field:_,fieldState:h})=>{var B;return a.jsxs(A,{select:!0,label:"Alíquota interestadual",fullWidth:!0,disabled:s,value:_.value??"",onChange:M=>_.onChange(M.target.value===""?null:Number(M.target.value)),error:!!h.error,helperText:((B=h.error)==null?void 0:B.message)||"Automática = 4%, 7% ou 12% conforme a Resolução do Senado",children:[a.jsx(S,{value:"",children:"Automática"}),a.jsx(S,{value:4,children:"4%"}),a.jsx(S,{value:7,children:"7%"}),a.jsx(S,{value:12,children:"12%"})]})}}),a.jsx(v,{name:`ufs.${f}.difal_calcular`,control:e,render:({field:_})=>a.jsx(Y,{control:a.jsx(oe,{checked:_.value===!1,onChange:h=>_.onChange(!h.target.checked),disabled:s}),label:"Não calcular DIFAL neste estado"})}),a.jsx(I,{variant:"caption",color:"text.secondary",children:ae})]}),a.jsx(W,{size:"small",onClick:()=>L(_=>({..._,[q.id]:!b})),sx:{alignSelf:"flex-start",textTransform:"none",fontWeight:600,p:0},children:b?"Menos opções":"Mais opções"})]})},q.id)}),a.jsx(W,{variant:"contained",color:"inherit",onClick:()=>l({...Ke}),disabled:s,sx:{alignSelf:"flex-start"},children:"Adicionar exceção por estado"})]}),a.jsx(W,{size:"small",onClick:()=>w(q=>!q),sx:{alignSelf:"flex-start",textTransform:"none",fontWeight:600,p:0},children:u?"Menos opções":"Mais opções"}),u&&a.jsxs(y,{spacing:1,children:[a.jsx(v,{name:"difal_calcular",control:e,render:({field:q})=>a.jsx(Y,{control:a.jsx(X,{checked:!!q.value,onChange:f=>
1q.onChange(f.target.checked),disabled:s}),label:"Calcular DIFAL em vendas para outros estados"})}),!o&&a.jsx(k,{severity:"warning",children:ae})]})]})},se=({control:e,disabled:s,nome:r,rotulo:o})=>{const c=U({control:e,name:`${r}_cst`}),i=K.has(c);return a.jsxs(y,{direction:{xs:"column",sm:"row"},spacing:2,alignItems:{xs:"stretch",sm:"flex-start"},children:[a.jsx(v,{name:`${r}_cst`,control:e,render:({field:l,fieldState:n})=>{var t;return a.jsx(A,{...l,value:l.value??"",select:!0,label:`CST ${o} *`,fullWidth:!0,error:!!n.error,helperText:((t=n.error)==null?void 0:t.message)||"",disabled:s,children:Ne.map(p=>a.jsx(S,{value:p.value,children:p.label},p.value))})}}),i&&a.jsx(O,{control:e,name:`${r}_aliquota`,label:`Alíquota ${o}`,required:!0,disabled:s,fullWidth:!1})]})},He=({control:e,disabled:s})=>a.jsxs(y,{spacing:2,children:[a.jsx(I,{variant:"subtitle1",fontWeight:"bold",children:"PIS e COFINS"}),a.jsx(se,{control:e,disabled:s,nome:"pis",rotulo:"PIS"}),a.jsx(se,{control:e,disabled:s,nome:"cofins",rotulo:"COFINS"}),a.jsx(v,{name:"pis_cofins_excluir_icms",control:e,render:({field:r})=>a.jsx(Y,{control:a.jsx(X,{checked:!!r.value,onChange:o=>r.onChange(o.target.checked),disabled:s}),label:"Excluir o ICMS da base de cálculo"})}),a.jsx(I,{variant:"caption",color:"text.secondary",children:"Quando ligado, a base do PIS e da COFINS é o valor do item menos o ICMS destacado nele."})]}),ea=({control:e,disabled:s})=>{const r=U({control:e,name:"cfop_interno"}),o=U({control:e,name:"cfop_interestadual"}),[c,i]=R.useState(!!r||!!o);return a.jsxs(y,{spacing:2,children:[a.jsx(I,{variant:"subtitle1",fontWeight:"bold",children:"CFOP"}),c?a.jsxs(a.Fragment,{children:[a.jsx(v,{name:"cfop_interno",control:e,render:({field:l})=>a.jsxs(A,{...l,value:l.value??"",select:!0,label:"CFOP interno (mesmo estado)",fullWidth:!0,disabled:s,children:[a.jsx(S,{value:"",children:"Usar o padrão da loja"}),Me.map(n=>a.jsx(S,{value:n.value,children:n.label},n.value))]})}),a.jsx(v,{name:"cfop_interestadual",control:e,render:({field:l})=>a.jsxs(A,{...l,value:l.value??"",select:!0,label:"CFOP interestadual (outro estado)",fullWidth:!0,disabled:s,children:[a.jsx(S,{value:"",children:"Usar o padrão da loja"}),ke.map(n=>a.jsx(S,{value:n.value,children:n.label},n.value))]})})]}):a.jsxs(y,{spacing:1,alignItems:"flex-start",children:[a.jsx(I,{variant:"body2",color:"text.secondary",children:"Esta regra usa os CFOPs dos padrões fiscais da loja."}),a.jsx(W,{size:"small",onClick:()=>i(!0),sx:{textTransform:"none",fontWeight:600,p:0},children:"Usar CFOPs diferentes nesta regra"})]})]})},Q=(e,s="salvar")=>{const r=e.message??"";return/Defina outra regra|já está na regra/.test(r)?r:e.code==="23514"?"Alguns valores não passaram na validação. Confira os campos e tente de novo.":e.code==="23505"?"Já existe uma regra padrão ou um estado repetido. Recarregue a tela e tente de novo.":`Não foi possível ${s} a regra. Tente novamente.`},aa=()=>{const{user:e}=te(),s=ce();return ue({mutationFn:async({id:r,regra:o,ufs:c,confirmarContador:i,onIdCriado:l})=>{if(!(e!=null&&e.id))throw new Error("User not authenticated");const n={...o};i&&(n.contador_confirmado_em=new Date().toISOString());let t=r;if(t){const{error:u}=await V.from("fiscal_regra_tributacao").update(n).eq("id",t).eq("user_id",e.id);if(u)throw new Error(Q(u))}else{const{data:u,error:w}=await V.from("fiscal_regra_tributacao").insert({...n,user_id:e.id}).select("id").single();if(w||!u)throw new Error(Q(w??{}));t=u.id,l==null||l(t)}if(c===null)return{id:t};if(c.length>0){const{error:u}=await V.from("fiscal_regra_tributacao_uf").upsert(c.map(w=>({...w,regra_id:t,user_id:e.id})),{onConflict:"regra_id,uf"});if(u)throw new Error(Q(u))}let p=V.from("fiscal_regra_tributacao_uf").delete().eq("regra_id",t).eq("user_id",e.id);c.length>0&&(p=p.not("uf","in",`(${c.map(u=>u.uf).join(",")})`));const{error:x}=await p;if(x)throw new Error(Q(x));return{id:t}},onSettled:()=>{s.invalidateQueries({queryKey:[de]})}})},sa=()=>{const{user:e}=te(),s=ce();return ue({mutationFn:async r=>{if(!(e!=null&&e.id))throw new Error("User not authenticated");const{error:o}=await V.from("fiscal_regra_tributacao").delete().eq("id",r).eq("user_id",e.id);if(o)throw new Error(Q(o,"excluir"))},onSuccess:()=>{s.invalidateQueries({queryKey:[de]})}})},ra=({regra:e,totalRegras:s,ufEmitente:r})=>{const o=le(),c=aa(),[i,l]=R.useState(null),[n,t]=R.useState(),p=!!e,x=!(e!=null&&e.contador_confirmado_em),u=s===0||!!(e!=null&&e.padrao),w=R.useMemo(()=>Ye(x),[x]),{control:C,handleSubmit:L,reset:N,formState:{isSubmitting:g,isDirty:j}}=Ee({resolver:Fe(w),defaultValues:e?Je(e):{...Ge,padrao:s===0}}),q=async m=>{try{l(null);const{regra:d,ufs:b}=Xe(m),T=(e==null?void 0:e.id)??n,_={...d};T&&m.padrao===((e==null?void 0:e.padrao)??!1)&&delete _.padrao,await c.mutateAsync({id:T,regra:_,ufs:m.difal_calcular?b:null,confirmarContador:x&&!!m.contador_confirmado,onIdCriado:h=>{t(h),window.history.replaceState(window.history.state,"",`/profile/fiscal/regras/${h}`)}}),N(m),o("/profile/fiscal/regras",{replace:!0})}catch(d){l(d.message||"Erro ao salvar a regra.")}},f=()=>l("Alguns campos precisam de atenção. Confira os destacados em vermelho.");return a.jsx("form",{onSubmit:L(q,f),children:a.jsxs(y,{spacing:3,children:[a.jsx(De,{variant:"curto"}),a.jsx(v,{name:"nome",control:C,render:({field:m,fieldState:d})=>{var b;return a.jsx(A,{...m,label:"Nome da regra *",placeholder:"Regra padrão, Cosméticos, Livros...",fullWidth:!0,error:!!d.error,helperText:((b=d.error)==null?void 0:b.message)||"",disabled:g})}}),a.jsx(v,{name:"padrao",control:C,render:({field:m})=>a.jsxs(P,{children:[a.jsx(Y,{control:a.jsx(X,{checked:!!m.value,onChange:d=>m.onChange(d.target.checked),disabled:g||u}),label:"Regra padrão"}),a.jsx(I,{variant:"caption",color:"text.secondary",display:"block",children:s===0?"A primeira regra é a padrão: vale para todos os produtos sem regra própria.":e!=null&&e.padrao?"Para trocar, marque outra regra como padrão.":"Vale para todos os produtos sem regra própria ou NCM ligado a outra regra."})]})}),a.jsx(v,{name:"ncms",control:C,render:({field:m,fieldState:d})=>a.jsx(fe,{multiple:!0,freeSolo:!0,autoSelect:!0,options:[],value:m.value??[],onChange:(b,T)=>m.onChange(T.map(_=>
1String(_).replace(/\D/g,"")).filter(Boolean)),disabled:g,renderTags:(b,T)=>b.map((_,h)=>Se.createElement(_e,{...T({index:h}),key:`${_}-${h}`,label:_,size:"small"})),renderInput:b=>{var T;return a.jsx(A,{...b,label:"NCMs desta regra",placeholder:"Digite e aperte Enter",error:!!d.error,helperText:((T=d.error)==null?void 0:T.message)||(Array.isArray(d.error)?"NCM ou prefixo com 2 a 8 dígitos":"Produtos com estes NCMs (ou prefixos) usam esta regra, a menos que o produto aponte outra"),inputProps:{...b.inputProps,inputMode:"numeric"}})}})}),a.jsx(z,{}),a.jsx(Ve,{control:C,disabled:g}),a.jsx(z,{}),a.jsx(Ze,{control:C,disabled:g,ufEmitente:r}),a.jsx(z,{}),a.jsx(He,{control:C,disabled:g}),a.jsx(z,{}),a.jsx(ea,{control:C,disabled:g}),a.jsx(z,{}),a.jsx(v,{name:"contador_confirmado",control:C,render:({field:m,fieldState:d})=>a.jsxs(P,{children:[a.jsx(Y,{control:a.jsx(oe,{checked:!!m.value,onChange:b=>m.onChange(b.target.checked),disabled:g||!x}),label:"Estes valores foram informados ou revisados pelo meu contador"}),d.error&&a.jsx(I,{variant:"caption",color:"error",display:"block",children:d.error.message}),!x&&(e==null?void 0:e.contador_confirmado_em)&&a.jsxs(I,{variant:"caption",color:"text.secondary",display:"block",children:["Confirmado em"," ",new Date(e.contador_confirmado_em).toLocaleDateString("pt-BR")]})]})}),i&&a.jsx(k,{severity:"error",onClose:()=>l(null),children:i}),a.jsx(Ue,{type:"submit",variant:"contained",loading:g,disabled:!j&&p,fullWidth:!0,children:p?"Salvar alterações":"Salvar regra"})]})})},pa=()=>{const{id:e}=Ae(),s=le(),{data:r,isLoading:o}=Be(),c=Le(r==null?void 0:r.formData.crt),{data:i,isLoading:l,isError:n,isFetchedAfterMount:t}=We(c),p=sa(),[x,u]=R.useState(null),[w,C]=R.useState(!1),[L,N]=R.useState(null),g=!e||e==="nova",j=g?null:(i??[]).find(d=>d.id===e)??null,q=(i==null?void 0:i.length)??0,f=!!j&&(!j.padrao||q===1),m=async()=>{if(C(!1),!!j)try{N(null),await p.mutateAsync(j.id),s("/profile/fiscal/regras",{replace:!0})}catch(d){N(d.message||"Erro ao excluir a regra.")}};return o||c&&(l||!t)?a.jsx(P,{sx:{height:"70vh",display:"flex",alignItems:"center",justifyContent:"center"},children:a.jsx(pe,{})}):c?n?a.jsxs(P,{p:2,children:[a.jsx(G,{title:"Regra de tributação",navigateBack:!0}),a.jsx(k,{severity:"error",children:"Erro ao carregar as regras. Por favor, tente novamente."})]}):!g&&!j?a.jsxs(P,{p:2,children:[a.jsx(G,{title:"Regra de tributação",navigateBack:!0}),a.jsx(k,{severity:"error",children:"Regra não encontrada."})]}):a.jsxs(P,{p:2,children:[a.jsx(G,{title:g?"Nova regra":j.nome,navigateBack:!0,children:j&&a.jsx(re,{color:"inherit",onClick:d=>u(d.currentTarget),children:a.jsx($e,{})})}),L&&a.jsx(k,{severity:"error",onClose:()=>N(null),children:L}),a.jsx(ra,{regra:j,totalRegras:q,ufEmitente:r==null?void 0:r.formData.endereco_uf},(j==null?void 0:j.id)??"nova"),a.jsx(xe,{anchorEl:x,open:!!x,onClose:()=>u(null),children:a.jsxs(S,{disabled:!f,onClick:()=>{u(null),C(!0)},sx:{color:"error.main"},children:[a.jsx(he,{sx:{color:"inherit"},children:a.jsx(ie,{fontSize:"small"})}),a.jsx(ge,{primary:"Excluir regra",secondary:f?void 0:"Defina outra regra como padrão antes"})]})}),a.jsxs(je,{open:w,onClose:()=>C(!1),children:[a.jsx(be,{children:"Excluir regra"}),a.jsx(ve,{children:a.jsx(Ce,{children:"Produtos ligados a esta regra passam a usar a regra do NCM ou a regra padrão. Deseja excluir?"})}),a.jsxs(qe,{children:[a.jsx(W,{onClick:()=>C(!1),children:"Cancelar"}),a.jsx(W,{onClick:m,color:"error",disabled:p.isPending,children:"Excluir"})]})]})]}):a.jsxs(P,{p:2,children:[a.jsx(G,{title:"Regra de tributação",navigateBack:!0}),a.jsx(k,{severity:"info",children:"As regras de tributação só se aplicam a empresas do Regime normal."})]})};export{pa 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.