· 8 years ago · May 09, 2018, 01:10 PM
1function fields(cod_produto) {
2 /*
3 var x = document.createElement("INPUT");\n
4 '+
5 'x.setAttribute("type", "text");*/
6
7 vr_produto = $('#vr_produto' + cod_produto);
8
9 vr_desconto_max = $('#vr_desconto_max' + cod_produto);
10
11 vr_unitorigem = $('#vr_unitorigem' + cod_produto);
12
13 vr_outrascst = $('#vr_outrascst' + cod_produto);
14 vr_isentascst = $('#vr_isentascst' + cod_produto);
15 vr_difalorigem = $('#vr_difalorigem' + cod_produto);
16
17 vr_basepis = $('#vr_basepis' + cod_produto);
18 vr_basecofins = $('#vr_basecofins' + cod_produto);
19 vr_baseipi = $('#vr_baseipi' + cod_produto);
20 vr_baseicms_difal = $('#vr_baseicms_difal' + cod_produto);
21 vr_baseicms = $('#vr_baseicms' + cod_produto);
22 vr_baseicmsst = $('#vr_baseicmsst' + cod_produto);
23
24 vr_alqinterestadual = $('#vr_alqinterestadual' + cod_produto);
25 vr_alqinterna = $('#vr_alqinterna' + cod_produto);
26 vr_alqprobreza = $('#vr_alqprobreza' + cod_produto);
27 vr_aliqncm = $('#vr_aliqncm' + cod_produto);
28
29 vr_fundoprobreza = $('#vr_fundoprobreza' + cod_produto);
30
31 vr_icmsldifaldest = $('#vr_icmsldifaldest' + cod_produto);
32 vr_icmsldifalorg = $('#vr_icmsldifalorg' + cod_produto);
33
34 vr_icms = $('#vr_icms' + cod_produto);
35 vr_ipi = $('#vr_ipi' + cod_produto);
36 vr_ncm = $('#vr_ncm' + cod_produto);
37 vr_pis = $('#vr_pis' + cod_produto);
38 vr_cofins = $('#vr_cofins' + cod_produto);
39 vr_adicional = $('#vr_adicional' + cod_produto);
40 vr_mva = $('#vr_mva' + cod_produto);
41 vr_icmsst = $('#vr_icmsst' + cod_produto);
42
43 vr_redubaseicms = $('#vr_redubaseicms' + cod_produto);
44 vr_redubaseicmsst = $('#vr_redubaseicmsst' + cod_produto);
45
46 vr_aliquota = $('#vr_aliquota' + cod_produto);
47 vr_aliquotapis = $('#vr_aliquotapis' + cod_produto);
48 vr_aliquotaipi = $('#vr_aliquotaipi' + cod_produto);
49 vr_aliquotaicms = $('#vr_aliquotaicms' + cod_produto);
50 vr_aliquotaicmsst = $('#vr_aliquotaicmsst' + cod_produto);
51 vr_aliquotacofins = $('#vr_aliquotacofins' + cod_produto);
52
53 cd_cfop = $('#cd_cfop' + cod_produto);
54 cd_cst = $('#cd_cst' + cod_produto);
55 cd_cstipi = $('#cd_cstipi' + cod_produto);
56 cd_csosn = $('#cd_csosn' + cod_produto);
57
58 }
59
60function update_table() {
61
62 var e = document.getElementById("tabela");
63 var tabela = e.options[e.selectedIndex].value;
64 var f = document.getElementById("table_selected");
65
66 f.setAttribute('data-target', "#myModalTabela" + tabela);
67
68 // CHECK IF THERE IS A TABLE SELECTED
69 if(tabela > 0) {
70 atualizar_valores(tabela);
71 };
72
73}
74
75function atualizar_valores(cod_tabela_selecionada) {
76
77 // GET ITEM DATA HOST
78 itens = $('#produtodata');
79 // GET PRICE TABLE
80 itens_precos = $('#cliente').find('option:selected');
81 // GET AlIQ CREDITOS TABLE
82 dados = $('#empresa_selected');
83 // GET TABLE DATA HOST
84 tabelas = $('#tabela');
85 // CST CONFINS
86 data_cstcofins = dados.data('cstcofins');
87 // CST PIS
88 data_cstpis = dados.data('cstpis');
89 // CST IPI
90 data_cstipi = dados.data('cstipi');
91 // ENQUADRA IPI
92 data_enquadraipi = dados.data('enqipi');
93 // ALIQ CREDITO
94 data_aliq_credito = dados.data('aliqcred')
95 // CSOSN
96 data_csosn = dados.data('csosn');
97 // OPERACOES FISCAIS
98 data_of = dados.data('operafiscal');
99 // CST
100 data_cst = dados.data('cst');
101 // CFOP
102 data_cfop = dados.data('cfop');
103 // NCM / NBM
104 data_nbm = dados.data('nbm');
105 // CST PIS
106 data_cest = dados.data('cest');
107 // EMPRESA
108 data_empresa = dados.attr('data-empresa');
109 // CONVERT EMPRESA JSON TO JS
110 empresa = JSON.parse(data_empresa, true);
111 // PARAMETROS
112 data_parametros = dados.attr('data-parametros');
113 // CONVERT PARAMETROS JSON TO JS
114 parametros = JSON.parse(data_parametros, true);
115 // SELECTED CLIENT
116 data_cliente = itens_precos.attr('data-cliente');
117 // CONVERT CLIENTE JSON TO JS
118 cliente = JSON.parse(data_cliente, true);
119 // CREATE EMPTY INSTANCE OF THE TABLE
120 tabela = null;
121 // IF CLIENTE IS SAME STATE AS COMPANY
122 mesmo_estado = null;
123 // SE NÂO FOR REMESSA VAI GERAR IMPOSTOS
124 GeraImposto = 'S';
125 // ITEM PRICE FIELD
126 item_vv = null;
127 // 2222
128 VrTotal = 0;
129 // REGISTRO DO CSOSN
130 qryCSOSN = null;
131 // VR_ICMSST
132 VrICMSST = 4;
133 // VR_IPI
134 VrIPI = 0;
135 // VR_ALQICMS
136 AlqICMS = 0;
137 RxCalcEdit3 = 0;
138 // CD_CEST
139 CodCEST = 0;
140 qryCEST = 0;
141
142 // VERIFICAR SE O CLIENTE E DO MESMO ESTADO QUE A EMPRESA SELECIONADA
143 if(cliente['cd_uf'] == empresa['cd_uf']) {
144 mesmo_estado = 'S';
145 }
146 else {
147 mesmo_estado = 'N';
148 };
149
150 // FEED TABLE DATA WITH SELECTED TABLE
151 $.each(tabelas.data('tabelas'), function (index, value) {
152 // IF SELECTED IS SAME AS CURRENT TABLE
153 if (value['cod_tabela'] == cod_tabela_selecionada){
154 // LOAD TABLE DATA TO VARIABLE
155 tabela = value;
156 };
157 });
158
159 // UPDATE EACH PRODUCT VALUE ACCORDING TO TABLE
160 $.each(itens.data('produtos'), function (index, value) {
161
162 // TABLE CELL VALUES XXX
163 item_vv = $('#vv' + value['cod_produto']);
164
165 // CURRENT PRODUCT
166 var produto = value;
167
168 var pass = 'S';
169
170 CodCEST = produto['cd_cest'];
171
172 if (CodCEST > 0) {
173 $.each(data_cest, function (index, value) {
174 if (value['cd_cest'] == CodCEST) {
175 qryCEST = value;
176 };
177 });
178 };
179
180 $.each(data_aliq_credito, function (index, value) {
181 if (value['cd_produto'] == produto['cod_produto'] && value['cd_estado'] == cliente['cd_uf']) {
182 qryAliCredOutroEst = value;
183 if (qryAliCredOutroEst['cd_cst'] == 0 || qryAliCredOutroEst['cd_cstipi'] == 0 || qryAliCredOutroEst['cd_operacaofiscal'] == 0) {
184 pass = 'N';
185 };
186 };
187 });
188
189 // IF ITEM HAS OPERACAO CODE 0 IT CANNOT BE SELECTED
190 if (produto['cd_operacaofiscal'] == 0 && tabela['busca_op_fiscal'] == 'S' || qryAliCredOutroEst == null && mesmo_estado == 'N' || pass == 'N' || produto['cd_cfop'] == 0){
191 // NAO VAI NA LISTA OPERACiONAL
192 item_entry = $('#entry' + value['cod_produto']);
193 item_entry.hide();
194 }
195 else {
196
197 // UPDATE FIELD NAME WITH PRODUCT REF
198 fields(produto['cod_produto']);
199
200 var CodEnquadraIPI = produto['cd_enquadraipi'];
201 var CodCEST = produto['cd_cest'];
202 var CdTabOperacionalFiscal = 0;
203
204 // busca_op_fiscal = DS_BUSCATABOPFISCAL
205 if (tabela['busca_op_fiscal'] == 'S') {
206
207 if (mesmo_estado == 'S') {
208 CdTabOperacionalFiscal = produto['cd_operacaofiscal'];
209 }
210 else {
211
212 $.each(data_aliq_credito, function (index, value) {
213 // SET CURRENT ALIQUOTA CREDITO ENTRY 'ALIQ_CREDITOS'
214 a_c = value;
215
216 // IF PRODUCT IS EXISTS IN ALIQ CREDITOS
217 if (a_c['cd_produto'] == produto['cod_produto'] && a_c['cd_estado'] == cliente['cd_uf']) {
218 if (a_c['cd_csosn'] != 0 || a_c['cd_cst'] != 0 || a_c['cd_cstipi'] != 0) {
219 CdTabOperacionalFiscal = a_c['cd_operacaofiscal'];
220 };
221 };
222 });
223
224 };
225
226 };
227
228 var qryTabOperacaoFiscal;
229
230 // ESTA CONFIGURAÇÃO É OBRIGATÓRIO SELECIONAR QUAL É A TABLE OPERACIOCAL FISCAL DESTE PRODUTO
231 if (tabela['busca_op_fiscal'] == 'S') {
232
233 // IF OPERATIONAL TABLE DOES NOT EXIST
234 if (CdTabOperacionalFiscal == 0) {
235 // CHECK IF IS FROM SAME STATE
236 if (mesmo_estado == 'S') {
237
238 // FIND WHICH OPERACAO FISCAL BELONGS TO PARAMETROS DEFAULT
239 $.each(data_of, function (index, value) {
240 // IF OPERACAO FISCAL IS SAME AS CODE LODE TO VAR TABELA_OF
241 if (value['cd_operacaofiscal'] == parametros['cd_operacaofiscalpadrao']) {
242 qryTabOperacaoFiscal = value;
243 };
244
245 });
246
247 // SET USED OPERACAO FISCAL CODE TO THIS VALUE
248 CdTabOperacionalFiscal = parametros['cd_operacaofiscalpadrao'];
249 }
250 else {
251
252 // FIND WHICH OPERACAO FISCAL FORA BELONGS TO PARAMETROS DEFAULT
253 $.each(data_of, function (index, value) {
254 // IF OPERACAO FISCAL FORA IS SAME AS CODE LODE TO VAR TABELA_OF
255 if (value['cd_operacaofiscal'] == parametros['cd_operacaofiscalpadraofora']) {
256 qryTabOperacaoFiscal = value;
257 };
258
259 });
260
261 // SET USED OPERACAO FISCAL CODE TO THIS VALUE
262 CdTabOperacionalFiscal = parametros['cd_operacaofiscalpadraofora'];
263
264 };
265 }
266 else {
267 $.each(data_of, function (index, value) {
268 if (value['cd_operacaofiscal'] == CdTabOperacionalFiscal) {
269 qryTabOperacaoFiscal = value;
270 };
271 });
272 };
273
274 ModalBCIcms = qryTabOperacaoFiscal['ds_modalbcicms'];
275 ModalBCIcmsST = qryTabOperacaoFiscal['ds_modalbcicmsst'];
276 CalcICMSST = qryTabOperacaoFiscal['gr_calculaicmsst'];
277
278 // CST COFINS VAR
279 var qryCSTCOFINS;
280
281 $.each(data_cstcofins, function (index, value) {
282 if (value['cd_cstcofins'] == qryTabOperacaoFiscal['cd_cstcofins']) {
283 qryCSTCOFINS = value;
284 };
285 });
286
287 // CST PIS VAR
288 var qryCSTPIS;
289
290 $.each(data_cstpis, function (index, value) {
291 if (value['cd_cstpis'] == qryTabOperacaoFiscal['cd_cstpis']) {
292 qryCSTPIS = value;
293 };
294 });
295
296 cdCSTPIS = qryTabOperacaoFiscal['cd_cstpis'];
297 cdCSTCOFINS = qryTabOperacaoFiscal['cd_cstcofins'];
298
299 ComboBox = 1;
300
301 if (qryTabOperacaoFiscal['gr_calculaicmsst'] == 'S') {
302 ComboBox = 0;
303 };
304
305 CodOrigemNFE = qryTabOperacaoFiscal['cd_origemprodnfe'];
306
307 if (qryTabOperacaoFiscal['ds_consipibaseicms'] == 'N') {
308 CheckBox2 = false;
309 }
310 else {
311 CheckBox2 = true;
312 };
313
314 }
315 else if (tabela['busca_op_fiscal'] == 'N') {
316
317 var ModalBCIcms = produto['ds_modalbcicms'];
318 var ModalBCIcmsST = produto['ds_modalbcicmsst'];
319 var CalcICMSST = produto['ds_calcicmsst'];
320
321 $.each(data_cstcofins, function (index, value) {
322 if (value['cd_cstcofins'] == produto['cd_cstcofins']) {
323 qryCSTCOFINS = value;
324 };
325 });
326
327 $.each(data_cstpis, function (index, value) {
328 if (value['cd_cstpis'] == produto['cd_cstpis']) {
329 qryCSTPIS = value;
330 };
331 });
332
333 var cdCSTPIS = produto['cd_cstpis'];
334 var cdCSTCOFINS = produto['cd_cstcofins'];
335
336 var ComboBox3 = 1;
337
338 if (produto['ds_calcicmsst'] == 'S') {
339 ComboBox3 = 0;
340 };
341
342 var CodOrigemNFE = produto['cd_origemprodnfe'];
343
344 }; // ELSEIF END
345
346 var VrBaseCalcICMSST = 0;
347 vr_baseicmsst.val(VrBaseCalcICMSST);
348 /* var VrICMSST = 0;*/
349 var VrIPI = 0;
350 var VrAliquotaST = 0;
351 vr_aliquotaicmsst.val(VrAliquotaST);
352 var VrRedAliquotaSt = 0;
353 vr_redubaseicmsst.val(VrRedAliquotaSt);
354 var VrUnitIPI = 0;
355 var TpVrIPI = produto['tp_vripi'];
356 var VrAliqPIS = 0;
357 vr_aliquotapis.val(VrAliqPIS);
358 var VrAliqCOFINS = 0;
359 vr_aliquotacofins.val(VrAliqCOFINS);
360 var AlqIPI = 0;
361 var AlqICMS = 0;
362 // var qryCSOSN;
363 var qryAliCredOutroEst;
364
365 if (tabela['busca_op_fiscal'] == 'N') {
366
367 if (GeraImposto == 'S') {
368 if (qryCSTPIS['gr_calculo'] == 'S') {
369 VrAliqPIS = produto['vr_aliquotapis'];
370 vr_aliquotapis.val(VrAliqPIS);
371 };
372 if (qryCSTCOFINS['gr_calculo'] == 'S') {
373 VrAliqCOFINS = produto['vr_aliquotacofins'];
374 vr_aliquotacofins.val(VrAliqCOFINS);
375 };
376 }
377 else {
378 VrAliqPIS = 0;
379 vr_aliquotapis.val(VrAliqPIS);
380 // VrAliqCOFINS = 0;
381 vr_aliquotacofins.val(VrAliqCOFINS);
382 };
383
384 }
385 else if (tabela['busca_op_fiscal'] == 'S') {
386
387 if (GeraImposto == 'S') {
388 if (qryTabOperacaoFiscal['gr_calculapis'] == 'S') {
389 VrAliqPIS = produto['vr_aliquotapis'];
390 vr_aliquotapis.val(VrAliqPIS);
391 }
392 else {
393 VrAliqPIS = 0;
394 vr_aliquotapis.val(VrAliqPIS);
395 };
396
397 if (qryTabOperacaoFiscal['gr_calculaconfins'] == 'S') {
398 VrAliqCOFINS = produto['vr_aliquotacofins'];
399 vr_aliquotacofins.val(VrAliqCOFINS);
400 }
401 else {
402 VrAliqCOFINS = 0;
403 vr_aliquotacofins.val(VrAliqCOFINS);
404 };
405 }
406 else {
407 VrAliqPIS = 0;
408 vr_aliquotapis.val(VrAliqPIS);
409 VrAliqCOFINS = 0;
410 vr_aliquotacofins.val(VrAliqCOFINS);
411 };
412
413 };
414
415 if (tabela['busca_op_fiscal'] == 'N') {
416
417 if (mesmo_estado == 'S') {
418
419 var qryCST;
420 // var qryCSOSN;
421 var qryCSTIPI;
422 var qryCodEnqIPI;
423
424 // CST
425 $.each(data_cst, function (index, value) {
426 if (value['cd_cst'] == produto['cd_cst']) {
427 qryCST = value;
428 cd_cst.val(qryCST['cd_cst']);
429 };
430 });
431 // CSOSN
432 $.each(data_csosn, function (index, value) {
433 if (value['cd_csosn'] == produto['cd_csosn']) {
434 qryCSOSN = value;
435 cd_csosn.val(qryCSOSN['cd_csosn']);
436 };
437 });
438 // CSTIPI
439 $.each(data_cstipi, function (index, value) {
440 if (value['cd_cstipi'] == produto['cd_cstipi']) {
441 qryCSTIPI = value;
442 cd_cstipi.val(qryCSTIPI['cd_cstipi']);
443 };
444 });
445 // ENQUADRADO IPI
446 $.each(data_enquadraipi, function (index, value) {
447 if (value['cd_enquadraipi'] == produto['cd_enquadraipi']) {
448 qryCodEnqIPI = value;
449 };
450 });
451
452 CdCST = produto['cd_cst'];
453 cd_cst.val(produto['cd_cst']);
454
455 CdCSTIPI = produto['cd_cstipi'];
456 cd_cstipi.val(qryCSTIPI['cd_cstipi']);
457
458 CdCSOSN = produto['cd_csosn'];
459 cd_csosn.val(qryCSOSN['cd_csosn']);
460
461 TemOutras = qryCST['ds_outras'];
462 CodEnquadraIPI = produto['cd_enquadraipi'];
463
464 }
465 else {
466 // ALIQUOTAS
467 $.each(data_aliq_credito, function (index, value) {
468 if (value['cd_produto'] == produto['cod_produto'] && value['cd_estado'] == cliente['cd_uf']) {
469 qryAliCredOutroEst = value;
470 };
471 });
472 // CST
473 $.each(data_cst, function (index, value) {
474 if (value['cd_cst'] == qryAliCredOutroEst['cd_cst']) {
475 qryCST = value;
476 cd_cst.val(qryCST['cd_cst']);
477 };
478 });
479 // CSOSN
480 $.each(data_csosn, function (index, value) {
481 if (value['cd_csosn'] == qryAliCredOutroEst['cd_csosn']) {
482 qryCSOSN = value;
483 cd_csosn.val(qryCSOSN['cd_csosn']);
484 };
485 });
486 // CSTIPI
487 $.each(data_cstipi, function (index, value) {
488 if (value['cd_cstipi'] == qryAliCredOutroEst['cd_cstipi']) {
489 qryCSTIPI = value;
490 cd_cstipi.val(qryCSTIPI['cd_cstipi']);
491 };
492 });
493 // ENQUADRADO IPI
494 $.each(data_enquadraipi, function (index, value) {
495 if (value['cd_enquadraipi'] == produto['cd_enquadraipi']) {
496 qryCodEnqIPI = value;
497 };
498 });
499
500 cdCST = qryAliCredOutroEst['cd_cst'];
501 cd_cst.val(qryAliCredOutroEst['cd_cst']);
502
503 cdCSTIPI = qryAliCredOutroEst['cd_cstipi'];
504 cd_cstipi.val(qryCSTIPI['cd_cstipi']);
505
506 cdCSOSN = qryAliCredOutroEst['cd_csosn'];
507 cd_csosn.val(qryCSOSN['cd_csosn']);
508
509 CodEnquadraIPI = produto['cd_enquadraipi'];
510
511 TemOutras = qryCST['ds_outras'];
512
513 };
514
515 }
516 else if (tabela['busca_op_fiscal'] == 'S') {
517
518 // CST
519 $.each(data_cst, function (index, value) {
520 if (value['cd_cst'] == qryTabOperacaoFiscal['cd_cst']) {
521 qryCST = value;
522 cd_cst.val(qryCST['cd_cst']);
523 };
524 });
525 // CSOSN
526 $.each(data_csosn, function (index, value) {
527 if (value['cd_csosn'] == qryTabOperacaoFiscal['cd_csosn']) {
528 qryCSOSN = value;
529 cd_csosn.val(qryCSOSN['cd_csosn']);
530 };
531 });
532 // CSTIPI
533 $.each(data_cstipi, function (index, value) {
534 if (value['cd_cstipi'] == qryTabOperacaoFiscal['cd_cstipi']) {
535
536 qryCSTIPI = value;
537 cd_cstipi.val(qryCSTIPI['cd_cstipi']);
538 };
539 });
540 // ENQUADRADO IPI
541 $.each(data_enquadraipi, function (index, value) {
542 if (value['cd_enquadraipi'] == qryTabOperacaoFiscal['cd_enquadraipi']) {
543 qryCodEnqIPI = value;
544 };
545 });
546
547 CdCST = qryTabOperacaoFiscal['cd_cst'];
548 cd_cst.val(qryTabOperacaoFiscal['cd_cst']);
549
550 cdCSTIPI = qryTabOperacaoFiscal['cd_cstipi'];
551 cd_cstipi.val(qryCSTIPI['cd_cstipi']);
552
553 cdCSOSN = qryTabOperacaoFiscal['cd_csosn'];
554 cd_csosn.val(qryCSOSN['cd_csosn']);
555
556 CodEnquadraIPI = produto['cd_enquadraipi'];
557 TemOutras = qryCST['ds_outras'];
558
559 };
560
561 var qryNCM;
562 var AliquotaNCM;
563
564 if (produto['cod_produto'] == 565){
565 console.log('startncm');
566 };
567
568 $.each(data_nbm, function (index, value) {
569
570 if (value['cd_nbm'] == produto['cd_nbm']) {
571 qryNCM = value;
572
573 if (tabela['busca_op_fiscal'] == 'N') {
574
575 if (produto['cd_origemprodnfe'] == 0 || produto['cd_origemprodnfe'] == 3 || produto['cd_origemprodnfe'] == 4) {
576
577 if (qryNCM['vr_aliqnacional'] != 0) {
578 AliquotaNCM = qryNCM['vr_aliqnacional'];
579 vr_aliqncm.val(AliquotaNCM);
580 }
581 else {
582 AliquotaNCM = qryAVGNCMnaciAVG();
583 vr_aliqncm.val(AliquotaNCM);
584 };
585
586 }
587 else {
588 if (qryNCM['vr_aliqinternacional'] != 0) {
589 AliquotaNCM = qryNCM['vr_aliqinternacional'];
590 vr_aliqncm.val(AliquotaNCM);
591 }
592 else {
593 AliquotaNCM = qryAVGNCMinterAVG();
594 vr_aliqncm.val(AliquotaNCM);
595 };
596 };
597 }
598 else if (tabela['busca_op_fiscal'] == 'S') {
599 if (qryTabOperacaoFiscal['cd_origemprodnfe'] == 0 || qryTabOperacaoFiscal['cd_origemprodnfe'] == 3 || qryTabOperacaoFiscal['cd_origemprodnfe'] == 4) {
600 if (qryNCM['vr_aliqnaciona'] != 0) {
601 AliquotaNCM = qryNCM['vr_aliqnacional'];
602 vr_aliqncm.val(AliquotaNCM);
603 }
604 else {
605 AliquotaNCM = qryAVGNCMnaciAVG();
606 vr_aliqncm.val(AliquotaNCM);
607 };
608 }
609 else {
610 if (qryNCM['vr_aliqinternacional'] != 0) {
611 AliquotaNCM = qryNCM['vr_aliqinternacional'];
612 vr_aliqncm.val(AliquotaNCM);
613 }
614 else {
615 AliquotaNCM = qryAVGNCMinterAVG();
616 vr_aliqncm.val(AliquotaNCM);
617 };
618 };
619 };
620 };
621 });
622
623 var CodTab;
624 var CodNBM = produto['cd_nbm'];
625
626 var VrRefVenda = produto['valor'];
627 var VrFatorComissao = produto['vr_fatorcomissao'];
628 var QtdePorCaixa = produto['qt_porcx'];
629 var QtdeCaixa = 1;
630
631 var CustoProd = produto['vr_custo'];
632
633 // PRICE 1 VAR
634 valor_1 = value['valor'];
635 // PRICE 2 VAR
636 valor_2 = value['valor_promocao'];
637 // PRICE 2 VAR
638 var valor_maxdesc = value['vr_maxdesc'];
639
640 // CHECK SPECIAL PRICES LIST LIST IS FILTERED ON SELECTBOX IN THE CLIENTE MODEL
641 $.each(itens_precos.data('precos'), function (index, value) {
642
643 // IF PRODUCT HAS A SPECIAL PRICE FOR CLIENTE
644 if (value['cod_produto'] == produto['cod_produto']) {
645 valor_1 = value['valor'];
646 valor_2 = value['valor'];
647 valor_maxdesc = value['max_desconto'];
648 };
649 });
650
651 // MAX DESCOUNT ALOUD TO BE CARRIED OUT By THE USER
652 vr_desconto_max.val(valor_maxdesc);
653
654 // GERARIMPOSTO IMBUTIDO
655 if (tabela['aplica_st'] == 'S') {
656 CalculaVrVendaInicialComImposto(produto, mesmo_estado, data_aliq_credito);
657 };
658
659 VrMargemPorProd = produto['vr_margem'];
660
661 AlterarVrDesconto = false;
662
663 if (tabela['busca_op_fiscal'] == 'N') {
664
665 if (GeraImposto == 'S') {
666
667 if (TpVrIPI == 'P') {
668 AlqIPI = produto['vr_aliquotaipi'];
669
670 }
671 else {
672 AlqIPI = 0;
673 VrIPI = produto['vr_aliquotaipi'];
674 VrUnitIPI = produto['vr_aliquotaipi'];
675 };
676
677 }
678 else {
679 // PHYSICAL FIELDS NOT USED ALL WILL BE SET TO = 0
680 };
681
682 }
683 else if (tabela['busca_op_fiscal'] == 'S') {
684
685 if (GeraImposto == 'S') {
686
687 if (qryTabOperacaoFiscal['gr_calculaipi'] == 'S') {
688
689 if (TpVrIPI == 'P') {
690 AlqIPI = produto['vr_aliquotaipi'];
691 }
692 else {
693 AlqIPI = 0;
694 VrIPI = produto['vr_aliquotaipi'];
695 VrUnitIPI = produto['vr_aliquotaipi'];
696 };
697
698 }
699 else {
700 AlqIPI = 0;
701 };
702
703 if (qryTabOperacaoFiscal['gr_calculaicms'] == 'N') {
704 AlqICMS = 0;
705 vr_aliquotaicms.val(AlqICMS);
706 };
707
708 if (qryTabOperacaoFiscal['gr_calculaicmsst'] == 'N') {
709 AlqST = 0;
710 vr_aliquotaicmsst.val(AlqST);
711 };
712
713 }
714 else {
715 // SKIPPED WILL BE ALL SET TO = 0
716 };
717 };
718
719 var qryCFOPSaida;
720
721 if (tabela['busca_op_fiscal'] == 'N') {
722
723 if (cliente['cd_uf'] != 0) {
724
725 if (mesmo_estado == 'S') {
726 qryCFOPSaida = qryCFOPSaidaSIM(data_cfop, produto);
727 cd_cfop.val(qryCFOPSaida['cd_cfop']);
728 }
729 else {
730 qryCFOPSaida = qryCFOPSaidaNAO(data_cfop, produto, parametros);
731 cd_cfop.val(qryCFOPSaida['cd_cfop']);
732 };
733 };
734
735 }
736 else {
737 $.each(data_cfop, function (index, value) {
738 if (value['cd_cfop'] == qryTabOperacaoFiscal['cd_cfop']) {
739 qryCFOPSaida = value;
740 cd_cfop.val(qryCFOPSaida['cd_cfop']);
741 };
742 });
743 };
744
745 var produto_reg = produto;
746 var valor_1_val = valor_1;
747 var valor_2_val = valor_2;
748 var tabela_reg = tabela;
749 var parametros_reg = parametros;
750 var temoutras_val = TemOutras;
751 var vripi_val = VrIPI;
752 var vrtotal_val = VrTotal;
753 var mesmo_estado_val = mesmo_estado;
754 var empresa_reg = empresa;
755 var cliente_reg = cliente;
756 var data_aliq_credito_reg = qryAliCredOutroEst;
757 var csosn_reg = qryCSOSN;
758 var csosn_data = data_csosn;
759 var cst_data = data_cst;
760 var cstipi_reg = qryCSTIPI;
761 var alqipi_val = AlqIPI;
762 var vraliqpis_val = VrAliqPIS;
763 var vraliqcofins_val = VrAliqCOFINS;
764 var alqicms_val = AlqICMS;
765 var cfopsaida_reg = qryCFOPSaida;
766 var aliqcredito_data = data_aliq_credito;
767 var taboperacaofiscal_reg = qryTabOperacaoFiscal;
768
769 if (tabela['busca_op_fiscal'] == 'N') {
770 if (GeraImposto == 'S') {
771 CalculaICMSInicial(mesmo_estado_val, empresa_reg, csosn_data, cliente_reg, cst_data, parametros_reg, aliqcredito_data, produto_reg, csosn_reg);
772 CalculaICMS(cliente_reg, empresa_reg, mesmo_estado_val, csosn_reg, data_aliq_credito_reg, vrtotal_val, produto_reg, vripi_val, aliqcredito_data);
773 };
774 }
775 else if (tabela['busca_op_fiscal' == 'S']) {
776 if (GeraImposto == 'S') {
777 CalculaTabOperacionalFiscalInicio(mesmo_estado_val, taboperacaofiscal_reg, produto_reg, aliqcredito_data);
778 CalculaTabOperacionalFiscal(taboperacaofiscal_reg, vrtotal_val, alqicms_val, alqipi_val, vripi_val);
779 };
780 };
781
782 Calcula(produto_reg, valor_1_val, valor_2_val, tabela_reg, parametros_reg, temoutras_val, vripi_val,
783 vrtotal_val, mesmo_estado_val, empresa_reg, cliente_reg,
784 data_aliq_credito_reg, csosn_reg, cstipi_reg, alqipi_val, vraliqpis_val,
785 vraliqcofins_val, alqicms_val,alqipi_val, taboperacaofiscal_reg, aliqcredito_data);
786
787 CalculaIPI(cstipi_reg, alqipi_val, produto_reg);
788
789 CalculaPISCOFINS(vraliqpis_val, vraliqcofins_val, produto_reg, vrtotal_val);
790
791 CalculaDifal(cliente_reg, mesmo_estado_val, cfopsaida_reg, produto_reg, aliqcredito_data, parametros_reg);
792
793 };
794
795 });
796
797 console.log('Final');
798
799};
800
801function CalculaICMSInicial(mesmo_estado, empresa, csosn, cliente, cst, parametros, aliq_credito_data, produto, csosn_reg) {
802
803 var VrBase = 0;
804 var VrICMS = 0;
805 vr_icms.val(VrICMS);
806 var VrBaseCalcICMSST = 0;
807 vr_baseicmsst.val(VrBaseCalcICMSST);
808 //var RxCalcEdit3 = 0;
809 vr_redubaseicmsst.val(RxCalcEdit3);
810 var VrAliquotaST = 0;
811 vr_aliquotaicmsst.val(VrAliquotaST);
812 var VrRedAliquotaSt = 0;
813 vr_redubaseicmsst.val(VrRedAliquotaSt);
814
815 var AlqICMS = 0;
816 var AliqST = 0;
817 var RedBIcms = 0;
818 var qryCST;
819 var qryAliCredOutroEst = 0;
820
821 vr_baseicms.val(VrBase);
822
823 if (empresa['tp_classestadual'] == 'S') {
824
825 if (empresa['ds_calcstsimples'] == 'S' && mesmo_estado == 'S') {
826
827 if (cliente['pessoa'] == 'J' && cliente['gr_stjuridica'] == 'S') {
828
829 if (csosn_reg['ds_cdcsosn'] == '201' && csosn_reg['ds_somatotnota'] == 'S') {
830
831 AlqICMS = produto['vr_aliquotaicms'];
832 AliqST = produto['vr_aliquotaicms'];
833 RedBIcms = produto['vr_redubaseicms'];
834 RxCalcEdit3 = RedBIcms;
835
836 } else if (csosn_reg['ds_cdcsosn'] == '202' && csosn_reg['ds_somatotnota'] == 'S') {
837
838 AlqICMS = produto['vr_aliquotaicms'];
839 AliqST = produto['vr_aliquotaicms'];
840 RedBIcms = produto['vr_redubaseicms'];
841 RxCalcEdit3 = RedBIcms;
842
843 } else if (csosn_reg['ds_cdcsosn'] == '203' && csosn_reg['ds_somatotnota'] == 'S') {
844
845 AlqICMS = produto['vr_aliquotaicms'];
846 AliqST = produto['vr_aliquotaicms'];
847 RedBIcms = produto['vr_redubaseicms'];
848 RxCalcEdit3 = RedBIcms;
849
850 } else if (csosn_reg['ds_cdcsosn'] == '900' && csosn_reg['ds_somatotnota'] == 'S') {
851
852 AlqICMS = produto['vr_aliquotaicms'];
853 AliqST = produto['vr_aliquotaicms'];
854 RedBIcms = produto['vr_redubaseicms'];
855 RxCalcEdit3 = RedBIcms;
856
857 } else {
858
859 AlqICMS = 0;
860 AliqST = 0;
861 RxCalcEdit3 = 0;
862 VrBase = 0;
863 vr_baseicms.val(VrBase);
864 VrICMS = 0;
865 vr_icms.val(VrICMS);
866
867 }
868 ;
869
870 vr_redubaseicmsst.val(RxCalcEdit3);
871 vr_aliquotaicms.val(AlqICMS);
872
873 }
874 ;
875
876 if (cliente['pessoa'] == 'F' && cliente['ds_contribuinte'] == 'S') {
877
878 if (csosn_reg['ds_cdcsosn'] == '201' && csosn_reg['ds_somatotnota'] == 'S') {
879
880 AlqICMS = produto['vr_aliquotaicms'];
881 AliqST = produto['vr_aliquotaicms'];
882 RedBIcms = produto['vr_redubaseicms'];
883 RxCalcEdit3 = RedBIcms;
884
885 } else if (csosn_reg['ds_cdcsosn'] == '202' && csosn_reg['ds_somatotnota'] == 'S') {
886
887 AlqICMS = produto['vr_aliquotaicms'];
888 AliqST = produto['vr_aliquotaicms'];
889 RedBIcms = produto['vr_redubaseicms'];
890 RxCalcEdit3 = RedBIcms;
891
892 } else if (csosn_reg['ds_cdcsosn'] == '203' && csosn_reg['ds_somatotnota'] == 'S') {
893
894 AlqICMS = produto['vr_aliquotaicms'];
895 AliqST = produto['vr_aliquotaicms'];
896 RedBIcms = produto['vr_redubaseicms'];
897 RxCalcEdit3 = RedBIcms;
898
899 } else if (csosn['ds_cdcsosn'] == '900' && csosn['ds_somatotnota'] == 'S') {
900
901 AlqICMS = produto['vr_aliquotaicms'];
902 AliqST = produto['vr_aliquotaicms'];
903 RedBIcms = produto['vr_redubaseicms'];
904 RxCalcEdit3 = RedBIcms;
905
906 } else {
907
908 AlqICMS = 0;
909 AliqST = 0;
910 RxCalcEdit3 = 0;
911 VrBase = 0;
912 vr_baseicms.val(VrBase);
913 VrICMS = 0;
914 vr_icms.val(VrICMS);
915
916 }
917 ;
918 vr_redubaseicmsst.val(RxCalcEdit3);
919 vr_aliquotaicms.val(AlqICMS);
920
921 }
922 ;
923
924 if (cliente['pessoa'] == 'F' && cliente['ds_contribuinte'] == 'N' || cliente['pessoa'] == 'J' && cliente['gr_stjuridica'] == 'N') {
925
926 $.each(cst, function (index, value) {
927 if (value['cd_cst'] == parametros['cd_cstpf']) {
928 qryCST = value;
929 cd_cst.val(qryCST['cd_cst']);
930 }
931 ;
932 });
933
934 $.each(csosn, function (index, value) {
935 if (value['cd_csosn'] == parametros['cd_csosnpf']) {
936 qryCSOSN = value;
937 cd_csosn.val(qryCSOSN['cd_csosn']);
938 }
939 ;
940 });
941
942 if (qryCSOSN['ds_cdcsosn'] != 900) {
943
944 AlqICMS = 0;
945 vr_aliquotaicms.val(AlqICMS);
946 RxCalcEdit3 = 0;
947 VrBase = 0;
948 vr_baseicms.val(VrBase);
949 VrICMS = 0;
950 vr_icms.val(VrICMS);
951
952 }
953 ;
954
955 }
956 ;
957
958 }
959 else if (empresa['ds_calcstsimples'] == 'S' && mesmo_estado == 'N') {
960
961 $.each(aliq_credito_data, function (index, value) {
962 if (value['cd_produto'] == produto['cod_produto'] && value['cd_estado'] == cliente['cd_uf']) {
963 qryAliCredOutroEst = value;
964 }
965 ;
966 });
967
968 if (qryAliCredOutroEst['ds_calcstsimples'] == 'S') {
969
970 if (cliente['pessoa'] == 'J' && cliente['gr_stjuridica'] == 'S') {
971 // HERE
972 if (csosn_reg['ds_cdcsosn'] == '201' && csosn_reg['ds_somatotnota'] == 'S') {
973
974 AlqICMS = qryAliCredOutroEst['vr_aliquota'];
975 AliqST = qryAliCredOutroEst['vr_aliquotast'];
976 RxCalcEdit3 = qryAliCredOutroEst['vr_reducao'];
977 vr_redubaseicmsst.val(qryAliCredOutroEst['vr_reducao']);
978 vr_aliquota.val(AlqICMS);
979
980 } else if (csosn_reg['ds_cdcsosn'] == '202' && csosn_reg['ds_somatotnota'] == 'S') {
981
982 AlqICMS = qryAliCredOutroEst['vr_aliquota'];
983 AliqST = qryAliCredOutroEst['vr_aliquotast'];
984 RxCalcEdit3 = qryAliCredOutroEst['vr_reducao'];
985 vr_redubaseicmsst.val(qryAliCredOutroEst['vr_reducao']);
986 vr_aliquota.val(AlqICMS);
987
988 } else if (csosn_reg['ds_cdcsosn'] == '203' && csosn_reg['ds_somatotnota'] == 'S') {
989
990 AlqICMS = qryAliCredOutroEst['vr_aliquota'];
991 AliqST = qryAliCredOutroEst['vr_aliquotast'];
992 RxCalcEdit3 = qryAliCredOutroEst['vr_reducao'];
993 vr_redubaseicmsst.val(qryAliCredOutroEst['vr_reducao']);
994 vr_aliquota.val(AlqICMS);
995
996 } else if (csosn_reg['ds_cdcsosn'] == '900' && csosn_reg['ds_somatotnota'] == 'S') {
997
998 AlqICMS = qryAliCredOutroEst['vr_aliquota'];
999 AliqST = 0;
1000 RxCalcEdit3 = qryAliCredOutroEst['vr_reducao'];
1001 vr_redubaseicmsst.val(qryAliCredOutroEst['vr_reducao']);
1002 vr_aliquota.val(AlqICMS);
1003 } else {
1004
1005 AlqICMS = 0;
1006 vr_aliquota.val(AlqICMS);
1007 RxCalcEdit3 = 0;
1008 vr_redubaseicmsst.val(RxCalcEdit3);
1009 VrBase = 0;
1010 vr_baseicms.val(VrBase);
1011 VrICMS = 0;
1012 vr_icms.val(VrICMS);
1013
1014 }
1015 ;
1016
1017 vr_baseicms.val(VrICMS);
1018 vr_aliquotaicms.val(AlqICMS);
1019
1020 }
1021 ;
1022
1023 if (cliente['pessoa'] == 'F' && cliente['gr_stjuridica'] == 'S') {
1024
1025 if (csosn_reg['ds_cdcsosn'] == '201' && csosn_reg['ds_somatotnota'] == 'S') {
1026
1027 AlqICMS = qryAliCredOutroEst['vr_aliquota'];
1028 vr_aliquota.val(AlqICMS);
1029 AliqST = qryAliCredOutroEst['vr_aliquotast'];
1030 RxCalcEdit3 = qryAliCredOutroEst['vr_reducao'];
1031 vr_redubaseicmsst.val(qryAliCredOutroEst['vr_reducao']);
1032
1033 }
1034 else if (csosn_reg['ds_cdcsosn'] == '202' && csosn_reg['ds_somatotnota'] == 'S') {
1035
1036 AlqICMS = qryAliCredOutroEst['vr_aliquota'];
1037 vr_aliquota.val(AlqICMS);
1038 AliqST = qryAliCredOutroEst['vr_aliquotast'];
1039 RxCalcEdit3 = qryAliCredOutroEst['vr_reducao'];
1040 vr_redubaseicmsst.val(qryAliCredOutroEst['vr_reducao']);
1041
1042 }
1043 else if (csosn_reg['ds_cdcsosn'] == '203' && csosn_reg['ds_somatotnota'] == 'S') {
1044
1045 AlqICMS = qryAliCredOutroEst['vr_aliquota'];
1046 vr_aliquota.val(AlqICMS);
1047 AliqST = qryAliCredOutroEst['vr_aliquotast'];
1048 RxCalcEdit3 = qryAliCredOutroEst['vr_reducao'];
1049 vr_redubaseicmsst.val(qryAliCredOutroEst['vr_reducao']);
1050
1051 }
1052 else if (csosn_reg['ds_cdcsosn'] == '900' && csosn_reg['ds_somatotnota'] == 'S') {
1053
1054 AlqICMS = qryAliCredOutroEst['vr_aliquota'];
1055 vr_aliquota.val(AlqICMS);
1056 AliqST = 0;
1057 RxCalcEdit3 = qryAliCredOutroEst['vr_reducao'];
1058 vr_redubaseicmsst.val(qryAliCredOutroEst['vr_reducao']);
1059
1060 }
1061 else {
1062 vr_redubaseicmsst.val(0);
1063 VrBase = 0;
1064 vr_baseicms.val(VrBase);
1065 VrICMS = 0;
1066 vr_baseicms.val(VrICMS);
1067 }
1068 ;
1069
1070 vr_baseicms.val(VrICMS);
1071 vr_baseicms.val(VrBase);
1072 vr_aliquotaicms.val(AlqICMS);
1073
1074 }
1075 ;
1076
1077 if (cliente['pessoa'] == 'F' && cliente['gr_stjuridica'] == 'N' || cliente['pessoa'] == 'J' && cliente['gr_stjuridica'] == 'N') {
1078
1079 $.each(cst, function (index, value) {
1080 if (value['cd_cst'] == parametros['cd_cstpf']) {
1081 CdCST = value;
1082 cd_cst.val(CdCST['cd_cst']);
1083 }
1084 ;
1085 });
1086
1087 $.each(csosn, function (index, value) {
1088 if (value['cd_csosn'] == parametros['cd_csosnpf']) {
1089 csosn_reg = value;
1090 cd_csosn.val(csosn_reg['cd_csosn']);
1091 }
1092 ;
1093 });
1094
1095 AlqICMS = 0;
1096 vr_aliquota.val(AlqICMS);
1097 VrBase = 0;
1098 vr_baseicms.val(VrBase);
1099 VrICMS = 0;
1100 vr_baseicms.val(VrICMS);
1101
1102 // CHECK THIS
1103 vr_aliquotaicms.val(AlqICMS);
1104
1105
1106 }
1107 ;
1108
1109 }
1110 else {
1111
1112 if (csosn_reg['ds_cdcsosn'] == '900') {
1113 AlqICMS = qryAliCredOutroEst['vr_aliquota'];
1114 AliqST = 0;
1115 RxCalcEdit3 = qryAliCredOutroEst['vr_reducao'];
1116 vr_redubaseicmsst.val(qryAliCredOutroEst['vr_reducao']);
1117 }
1118 else {
1119 AlqICMS = 0;
1120 vr_aliquota.val(AlqICMS);
1121 VrBase = 0;
1122 vr_baseicms.val(VrBase);
1123 VrICMS = 0;
1124 vr_baseicms.val(VrICMS);
1125 }
1126 ;
1127
1128 vr_baseicms.val(VrICMS);
1129 vr_aliquotaicms.val(AlqICMS);
1130 vr_baseicms.val(VrBase);
1131
1132 }
1133 ;
1134
1135 }
1136 else if (empresa['ds_calcstsimples'] == 'N' && mesmo_estado == 'S') {
1137
1138 if (csosn_reg['ds_cdcsosn'] == '900' && csosn_reg['ds_somatotnota'] == 'S') {
1139 AlqICMS = produto['vr_aliquotaicms'];
1140 AliqST = 0;
1141 RxCalcEdit3 = produto['vr_redubaseicms'];
1142 }
1143 else {
1144 AlqICMS = 0;
1145 vr_aliquota.val(AlqICMS);
1146 VrBase = 0;
1147 vr_baseicms.val(VrBase);
1148 VrICMS = 0;
1149 vr_icms.val(VrICMS);
1150 }
1151 ;
1152
1153 vr_icms.val(VrICMS);
1154 vr_baseicms.val(VrBase);
1155 vr_aliquotaicms.val(AlqICMS);
1156
1157 }
1158 else if (empresa['ds_calcstsimples'] == 'N' && mesmo_estado == 'N') {
1159
1160 $.each(aliq_credito, function (index, value) {
1161 if (value['cd_produto'] == produto['cod_produto'] && value['cd_estado'] == cliente['cd_uf']) {
1162 qryAliCredOutroEst = value;
1163 }
1164 ;
1165 });
1166
1167 if (qryAliCredOutroEst['ds_calcstsimples'] == 'S') {
1168
1169 if (cliente['pessoa'] == 'J') {
1170
1171 if (csosn_reg['ds_cdcsosn'] == '201' && csosn_reg['ds_somatotnota'] == 'S') {
1172 AlqICMS = qryAliCredOutroEst['vr_aliquota'];
1173 vr_aliquota.val(AlqICMS);
1174 AliqST = qryAliCredOutroEst['vr_aliquotast'];
1175 RxCalcEdit3 = qryAliCredOutroEst['vr_reducao'];
1176 vr_redubaseicmsst.val(qryAliCredOutroEst['vr_reducao']);
1177 }
1178 else if (csosn_reg['ds_cdcsosn'] == '202' && csosn_reg['ds_somatotnota'] == 'S') {
1179 AlqICMS = qryAliCredOutroEst['vr_aliquota'];
1180 vr_aliquota.val(AlqICMS);
1181 AliqST = qryAliCredOutroEst['vr_aliquotast'];
1182 RxCalcEdit3 = qryAliCredOutroEst['vr_reducao'];
1183 vr_redubaseicmsst.val(qryAliCredOutroEst['vr_reducao']);
1184 }
1185 else if (csosn_reg['ds_cdcsosn'] == '203' && csosn_reg['ds_somatotnota'] == 'S') {
1186 AlqICMS = qryAliCredOutroEst['vr_aliquota'];
1187 vr_aliquota.val(AlqICMS);
1188 AliqST = qryAliCredOutroEst['vr_aliquotast'];
1189 RxCalcEdit3 = qryAliCredOutroEst['vr_reducao'];
1190 vr_redubaseicmsst.val(qryAliCredOutroEst['vr_reducao']);
1191 }
1192 else if (csosn_reg['ds_cdcsosn'] == '900' && qryCSOS['ds_somatotnota'] == 'S') {
1193 AlqICMS = qryAliCredOutroEst['vr_aliquota'];
1194 vr_aliquota.val(AlqICMS);
1195 AliqST = 0;
1196 RxCalcEdit3 = qryAliCredOutroEst['vr_reducao'];
1197 vr_redubaseicmsst.val(qryAliCredOutroEst['vr_reducao']);
1198 }
1199 else {
1200 AlqICMS = 0;
1201 vr_aliquota.val(AlqICMS);
1202 RxCalcEdit3 = 0;
1203 vr_redubaseicmsst.val(RxCalcEdit3);
1204 VrBase = 0;
1205 vr_baseicms.val(VrBase);
1206 VrICMS = 0;
1207 vr_icms.val(VrICMS);
1208 }
1209 ;
1210
1211 vr_aliquotaicms.val(AlqICMS);
1212 vr_baseicms.val(VrBase);
1213
1214 }
1215 ;
1216
1217 if (cliente['pessoa'] == 'F' && cliente['ds_contribuinte'] == 'S') {
1218
1219 if (csosn_reg['ds_cdcsosn'] == '201' && csosn_reg['ds_somatotnota'] == 'S') {
1220 AlqICMS = qryAliCredOutroEst['vr_aliquota'];
1221 vr_aliquota.val(AlqICMS);
1222 AliqST = qryAliCredOutroEst['vr_aliquotast'];
1223 RxCalcEdit3 = qryAliCredOutroEst['vr_reducao'];
1224 vr_redubaseicmsst.val(qryAliCredOutroEst['vr_reducao']);
1225 }
1226 else if (csosn_reg['ds_cdcsosn'] == '202' && csosn_reg['ds_somatotnota'] == 'S') {
1227 AlqICMS = qryAliCredOutroEst['vr_aliquota'];
1228 vr_aliquota.val(AlqICMS);
1229 AliqST = qryAliCredOutroEst['vr_aliquotast'];
1230 RxCalcEdit3 = qryAliCredOutroEst['vr_reducao'];
1231 vr_redubaseicmsst.val(qryAliCredOutroEst['vr_reducao']);
1232 }
1233 else if (csosn_reg['ds_cdcsosn'] == '203' && csosn_reg['ds_somatotnota'] == 'S') {
1234 AlqICMS = qryAliCredOutroEst['vr_aliquota'];
1235 vr_aliquota.val(AlqICMS);
1236 AliqST = qryAliCredOutroEst['vr_aliquotast'];
1237 RxCalcEdit3 = qryAliCredOutroEst['vr_reducao'];
1238 vr_redubaseicmsst.val(qryAliCredOutroEst['vr_reducao']);
1239 }
1240 else if (csosn_reg['ds_cdcsosn'] == '900' && csosn_reg['ds_somatotnota'] == 'S') {
1241 AlqICMS = qryAliCredOutroEst['vr_aliquota'];
1242 vr_aliquota.val(AlqICMS);
1243 AliqST = 0;
1244 RxCalcEdit3 = qryAliCredOutroEst['vr_reducao'];
1245 vr_redubaseicmsst.val(qryAliCredOutroEst['vr_reducao']);
1246 }
1247 else {
1248 AlqICMS = 0;
1249 vr_aliquota.val(AlqICMS);
1250 RxCalcEdit3 = 0;
1251 vr_redubaseicmsst.val(RxCalcEdit3);
1252 VrBase = 0;
1253 vr_baseicms.val(VrBase);
1254 VrICMS = 0;
1255 vr_icms.val(VrICMS);
1256 }
1257 ;
1258
1259 vr_aliquotaicms.val(AlqICMS);
1260 vr_baseicms.val(VrBase);
1261 }
1262 ;
1263
1264 if (cliente['pessoa'] == 'F' && cliente['ds_contribuinte'] == 'N') {
1265
1266 $.each(cst, function (index, value) {
1267 if (value['cd_cst'] == parametros['cd_cstpf']) {
1268 qryCST = value;
1269 cd_cst.val(qryCST['cd_cst']);
1270 }
1271 ;
1272 });
1273
1274 $.each(csosn, function (index, value) {
1275 if (value['cd_csosn'] == parametros['cd_csosnpf']) {
1276 csosn_reg = value;
1277 cd_csosn.val(csosn_reg['cd_csosn']);
1278 }
1279 ;
1280 });
1281
1282 AlqICMS = 0;
1283 vr_aliquota.val(AlqICMS);
1284 RxCalcEdit3 = 0;
1285 vr_redubaseicmsst.val(RxCalcEdit3);
1286 VrBase = 0;
1287 VrICMS = 0;
1288 vr_icms.val(VrICMS);
1289
1290 vr_aliquotaicms.val(AlqICMS);
1291 vr_baseicms.val(VrBase);
1292 }
1293 else {
1294
1295 if (csosn_reg['ds_cdcsosn'] == '900' && csosn_reg['ds_somatotnota'] == 'S') {
1296 AlqICMS = qryAliCredOutroEst['vr_aliquota'];
1297 vr_aliquota.val(AlqICMS);
1298 AliqST = 0;
1299 RxCalcEdit3 = qryAliCredOutroEst['vr_reducao'];
1300 vr_redubaseicmsst.val(qryAliCredOutroEst['vr_reducao']);
1301 }
1302 else {
1303 AlqICMS = 0;
1304 vr_aliquota.val(AlqICMS);
1305 RxCalcEdit3 = 0;
1306 vr_redubaseicmsst.val(RxCalcEdit3);
1307 VrBase = 0;
1308 vr_baseicms.val(VrBase);
1309 VrICMS = 0;
1310 vr_icms.val(VrICMS);
1311 }
1312 ;
1313
1314 vr_icms.val(VrICMS);
1315 vr_baseicms.val(VrBase);
1316
1317 vr_aliquotaicms.val(AlqICMS);
1318 }
1319 ;
1320
1321 }
1322 ;
1323
1324 }
1325 ;
1326
1327 }
1328 ;
1329
1330 if (parametros['ds_taboperacaofiscal'] == 'N') {
1331
1332 if (csosn_reg['ds_cdcsosn'] == 900) {
1333
1334 RedBIcms = parseFloat(RedBIcms).toFixed(2);
1335 // AlqICMS = AlqICMS.Value;
1336 }
1337 else {
1338
1339 RedBIcms = 0;
1340 AlqICMS = 0;
1341 vr_aliquota.val(AlqICMS);
1342 }
1343 ;
1344 }
1345 else if (parametros['ds_taboperacaofiscal'] == 'S') {
1346
1347 RedBIcms = parseFloat(RedBIcms).toFixed(2);
1348 // AlqICMS = AlqICMS.Value;
1349 };
1350
1351 if (AliqST > 0) {
1352 if (qryCEST['ds_indicadorcest'] == 'N' && empresa['ds_stcest'] == 'N') {
1353 AliqST = 0;
1354 };
1355 };
1356
1357 // vr_aliquotaicms
1358 vr_aliquotaicms.val(AlqICMS);
1359 // vr_aliquotaicmsst
1360 vr_aliquotaicmsst.val(AliqST);
1361 // vr_redubaseicms
1362 vr_redubaseicms.val(RedBIcms);
1363 // vr_icms
1364 vr_icms.val(VrICMS);
1365 // vr_baseicmsst
1366 vr_baseicmsst.val(VrBaseCalcICMSST);
1367 // vr_icmsst
1368 vr_icmsst.val(VrICMSST);
1369 // vr_baseicms
1370 vr_baseicms.val(VrBase)
1371}
1372
1373function CalculaICMS(cliente_reg, empresa_reg, mesmo_estado, csosn_reg, aliq_credito_reg, VrTotal,
1374 produto, VrIPI, aliq_credito_data) {
1375
1376 var VrBasePar = VrTotal;
1377
1378 VrBase = 0;
1379 vr_baseicms.val(VrBase);
1380 VrICMS = 0;
1381 vr_icms.val(VrICMS);
1382 VrBaseCalcICMSST = 0;
1383 vr_baseicmsst.val(VrBaseCalcICMSST);
1384 // VrICMSST = 0;
1385 VrAliquotaST = 0;
1386 vr_aliquotaicmsst.val(VrAliquotaST);
1387 VrRedAliquotaSt = 0;
1388 vr_redubaseicmsst.val(VrRedAliquotaSt);
1389
1390 // MVA
1391 var RxCalcEdit1 = produto['vr_substribut'];;
1392
1393 RxCalcEdit10 = 0;
1394 RxCalcEdit13 = 0;
1395 RxCalcEdit11 = 0;
1396 RxCalcEdit12 = 0;
1397 RxCalcEdit14 = 0;
1398
1399 var CalculaIPI;
1400 var CalculaPISCOFINS;
1401 // VARSS
1402 var CalcICMSST = produto['ds_calcicmsst'];
1403 var ClassEmpEstadual = empresa_reg['tp_classestadual'];
1404 // var RxCalcEdit3 = produto['vr_redubaseicms'];
1405 var SomasIcms = 'N';
1406 var VrBaseProdIPI;
1407 var CheckBox3 = false;
1408 var CheckBox2 = false;
1409 var AliqST = 0;
1410 var AlqICMS = 0;
1411
1412 if(mesmo_estado == 'S'){
1413 AliqST = produto['vr_aliquotaicms'];
1414 AlqICMS = produto['vr_aliquotaicms'];
1415 } else {
1416 AliqST = aliq_credito_reg['vr_aliquotast'];
1417 AlqICMS = aliq_credito_reg['vr_aliquota'];
1418 };
1419
1420 //var AlqICMS = produto['vr_aliquotaicms'];
1421 //vr_aliquota.val(AlqICMS);
1422
1423 // FOR ALIMINAS DEFAULT VALUE WILL ALWAYS BE FALSE
1424 if (CheckBox2 == false) {
1425 VrBaseProdIPI = VrTotal;
1426 }
1427 else {
1428 // VrIPI = produto vr_aliquotaipi
1429 VrBaseProdIPI = VrTotal + VrIPI;
1430 };
1431
1432 //ClassEmpEstadual
1433 if (ClassEmpEstadual == 'S') {
1434
1435 if (empresa_reg['ds_calcstsimples'] == 'S' && mesmo_estado == 'S') {
1436
1437 if (cliente_reg['pessoa'] == 'J' && cliente_reg['gr_stjuridica'] == 'S') {
1438
1439 if (csosn_reg['ds_cdcsosn'] == '201' && csosn_reg['ds_somatotnota'] == 'S') {
1440
1441 if (RxCalcEdit3 != 0) {
1442
1443 VrBasePar = VrBaseProdIPI * (RxCalcEdit3/100);
1444
1445 if (SomasIcms == 'N') {
1446 VrBase = VrBaseProdIPI - VrBasePar;
1447 vr_baseicms.val(VrBase);
1448 }
1449 else {
1450 VrBase = VrBaseProdIPI - VrBasePar + VrIPI;
1451 vr_baseicms.val(VrBase);
1452 };
1453
1454 VrICMS = VrBase * (AlqICMS.Value/100);
1455 vr_icms.val(VrICMS);
1456
1457 if (CalcICMSST == 'S') {
1458
1459 // CALCULAR BASE CALCULO ICMS ST
1460 // CASO SOME O VR IPI NA BASE CAL ICMS ST APENAS
1461 if (CheckBox3 == true) {
1462 VrBaseCalcICMSST = ((VrBase + VrIPI) * (RxCalcEdit1/100)) + (VrBase + VrIPI)
1463 vr_baseicmsst.val(VrBaseCalcICMSST);
1464 }
1465 else {
1466 VrBaseCalcICMSST = (VrBase * (RxCalcEdit1/100)) + VrBase;
1467 vr_baseicmsst.val(VrBaseCalcICMSST);
1468 };
1469
1470 VrICMSST = (VrBaseCalcICMSST * (AliqST/100)) - VrICMS;
1471 vr_icmsst.val(VrICMSST);
1472 VrAliquotaST = AliqST;
1473 vr_aliquotaicmsst.val(VrAliquotaST);
1474 VrRedAliquotaSt = RxCalcEdit3;
1475 vr_redubaseicmsst.val(VrRedAliquotaSt);
1476
1477 }
1478 else {
1479 VrBaseCalcICMSST = 0;
1480 vr_baseicmsst.val(VrBaseCalcICMSST);
1481 VrICMSST = 0;
1482 vr_icmsst.val(VrICMSST);
1483 VrAliquotaST = 0;
1484 vr_aliquotaicmsst.val(VrAliquotaST);
1485 VrRedAliquotaSt = 0;
1486 vr_redubaseicmsst.val(VrRedAliquotaSt);
1487 };
1488 }
1489 else {
1490
1491 VrBasePar = VrBaseProdIPI;
1492
1493 if (SomasIcms == 'N') {
1494 VrBase = VrBasePar;
1495 vr_baseicms.val(VrBase);
1496 }
1497 else {
1498 VrBase = VrBasePar + VrIPI;
1499 vr_baseicms.val(VrBase);
1500 };
1501
1502 VrICMS = VrBase * (AlqICMS/100);
1503 vr_icms.val(VrICMS);
1504
1505 if (CalcICMSST == 'S') {
1506
1507 // CALCULAR BASE CALCULO ICMS ST
1508 // CASO SOME O VR IPI NA BASE CAL ICMS ST APENAS
1509 if (CheckBox3 == true) {
1510 VrBaseCalcICMSST = ((VrBase + VrIPI) * (RxCalcEdit1/100)) + (VrBase + VrIPI);
1511 vr_baseicmsst.val(VrBaseCalcICMSST);
1512 }
1513 else {
1514 VrBaseCalcICMSST = (VrBase * (RxCalcEdit1/100)) + VrBase;
1515 vr_baseicmsst.val(VrBaseCalcICMSST);
1516 };
1517
1518 VrICMSST = (VrBaseCalcICMSST * (AliqST/100)) - VrICMS;
1519 vr_icmsst.val(VrICMSST);
1520 VrAliquotaST = AliqST;
1521 vr_aliquotaicmsst.val(VrAliquotaST);
1522 VrRedAliquotaSt = RxCalcEdit3;
1523 vr_redubaseicmsst.val(VrRedAliquotaSt);
1524 }
1525 else {
1526 VrBaseCalcICMSST = 0;
1527 vr_baseicmsst.val(VrBaseCalcICMSST);
1528 VrICMSST = 0;
1529 vr_icmsst.val(VrICMSST);
1530 VrAliquotaST = 0;
1531 vr_aliquotaicmsst.val(VrAliquotaST);
1532 VrRedAliquotaSt = 0;
1533 vr_redubaseicmsst.val(VrRedAliquotaSt);
1534 };
1535 };
1536
1537 VrBase = 0;
1538 vr_baseicms.val(VrBase);
1539 VrICMS = 0;
1540 vr_icms.val(VrICMS);
1541
1542 }
1543 else if (csosn_reg['ds_cdcsosn'] == '202' && csosn_reg['ds_somatotnota'] == 'S') {
1544
1545
1546 // vr_redubaseicms
1547 if (RxCalcEdit3 != 0) {
1548
1549 VrBasePar = VrBaseProdIPI * (RxCalcEdit3/100);
1550
1551 if (SomasIcms == 'N') {
1552 VrBase = VrBaseProdIPI - VrBasePar;
1553 vr_baseicms.val(VrBase);
1554 }
1555 else {
1556 vr_aliquotaicms.val(AlqICMS);
1557 VrBase = VrBaseProdIPI - VrBasePar + VrIPI;
1558 vr_baseicms.val(VrBase);
1559 };
1560
1561 VrICMS = VrBase * (AlqICMS/100);
1562 vr_icms.val(VrICMS);
1563
1564 if (CalcICMSST == 'S') {
1565
1566 // CALCULAR BASE CALCULO ICMS ST
1567 // CASO SOME O VR IPI NA BASE CAL ICMS ST APENAS
1568 if (CheckBox3 == true) {
1569 VrBaseCalcICMSST = ((VrBase + VrIPI) * (RxCalcEdit1/100)) + (VrBase + VrIPI);
1570 vr_baseicmsst.val(VrBaseCalcICMSST);
1571 }
1572 else {
1573 VrBaseCalcICMSST = (VrBase * (RxCalcEdit1/100)) + VrBase;
1574 vr_baseicmsst.val(VrBaseCalcICMSST);
1575 };
1576
1577 VrICMSST = (VrBaseCalcICMSST * (AliqST/100)) - VrICMS;
1578 vr_icmsst.val(VrICMSST);
1579 VrAliquotaST = AliqST;
1580 vr_aliquotaicmsst.val(VrAliquotaST);
1581 VrRedAliquotaSt = RxCalcEdit3;
1582 vr_redubaseicmsst.val(VrRedAliquotaSt);
1583 }
1584 else {
1585 VrBaseCalcICMSST = 0;
1586 vr_baseicmsst.val(VrBaseCalcICMSST);
1587 VrICMSST = 0;
1588 vr_icmsst.val(VrICMSST);
1589 VrAliquotaST = 0;
1590 vr_aliquotaicmsst.val(VrAliquotaST);
1591 VrRedAliquotaSt = 0;
1592 vr_redubaseicmsst.val(VrRedAliquotaSt);
1593 };
1594 }
1595 else {
1596
1597 VrBasePar = VrBaseProdIPI;
1598
1599 if (SomasIcms == 'N') {
1600 VrBase = VrBasePar;
1601 vr_baseicms.val(VrBase);
1602 }
1603 else {
1604 VrBase = VrBasePar + VrIPI;
1605 vr_baseicms.val(VrBase);
1606 };
1607
1608 VrICMS = VrBase * (AlqICMS/100);
1609 vr_icms.val(VrICMS);
1610
1611 if (CalcICMSST == 'S') {
1612
1613 // CALCULAR BASE CALCULO ICMS ST
1614 // CASO SOME O VR IPI NA BASE CAL ICMS ST APENAS
1615 if (CheckBox3 == true) {
1616 VrBaseCalcICMSST = ((VrBase + VrIPI) * (RxCalcEdit1/100)) + (VrBase + VrIPI);
1617 vr_baseicmsst.val(VrBaseCalcICMSST);
1618 }
1619 else {
1620 VrBaseCalcICMSST = (VrBase * (RxCalcEdit1/100)) + VrBase;
1621 vr_baseicmsst.val(VrBaseCalcICMSST);
1622 };
1623
1624 VrICMSST = (VrBaseCalcICMSST * (AliqST/100)) - VrICMS;
1625 vr_icmsst.val(VrICMSST);
1626 VrAliquotaST = AliqST;
1627 vr_aliquotaicmsst.val(VrAliquotaST);
1628 VrRedAliquotaSt = RxCalcEdit3;
1629 vr_redubaseicmsst.val(VrRedAliquotaSt);
1630
1631 }
1632 else {
1633 VrBaseCalcICMSST = 0;
1634 vr_baseicmsst.val(VrBaseCalcICMSST);
1635 VrICMSST = 0;
1636 vr_icmsst.val(VrICMSST);
1637 VrAliquotaST = 0;
1638 vr_aliquotaicmsst.val(VrAliquotaST);
1639 VrRedAliquotaSt = 0;
1640 vr_redubaseicmsst.val(VrRedAliquotaSt);
1641 };
1642 };
1643
1644 VrBase = 0;
1645 vr_baseicms.val(VrBase);
1646 VrICMS = 0;
1647 vr_icms.val(VrICMS);
1648
1649 }
1650 else if (csosn_reg['ds_cdcsosn'] == '203' && csosn_reg['ds_somatotnota'] == 'S') {
1651
1652 if (RxCalcEdit3 != 0) {
1653
1654 VrBasePar = VrBaseProdIPI * (RxCalcEdit3/100);
1655
1656 if (SomasIcms == 'N') {
1657 VrBase = VrBaseProdIPI - VrBasePar;
1658 vr_baseicms.val(VrBase);
1659 }
1660 else {
1661 VrBase = VrBaseProdIPI - VrBasePar + VrIPI;
1662 vr_baseicms.val(VrBase);
1663 };
1664
1665 VrICMS = VrBase * (AlqICMS/100);
1666 vr_icms.val(VrICMS);
1667
1668 if (CalcICMSST == 'S') {
1669
1670 // CALCULAR BASE CALCULO ICMS ST
1671 // CASO SOME O VR IPI NA BASE CAL ICMS ST APENAS
1672 if (CheckBox3 == true) {
1673 VrBaseCalcICMSST = ((VrBase + VrIPI) * (RxCalcEdit1/100)) + (VrBase + VrIPI);
1674 vr_baseicmsst.val(VrBaseCalcICMSST);
1675 }
1676 else {
1677 VrBaseCalcICMSST = (VrBase * (RxCalcEdit1/100)) + VrBase;
1678 vr_baseicmsst.val(VrBaseCalcICMSST);
1679 };
1680
1681 VrICMSST = (VrBaseCalcICMSST * (AliqST/100)) - VrICMS;
1682 vr_icmsst.val(VrICMSST);
1683 VrAliquotaST = AliqST;
1684 vr_aliquotaicmsst.val(VrAliquotaST);
1685 VrRedAliquotaSt = RxCalcEdit3;
1686 vr_redubaseicmsst.val(VrRedAliquotaSt);
1687 }
1688 else {
1689 VrBaseCalcICMSST = 0;
1690 vr_baseicmsst.val(VrBaseCalcICMSST);
1691 VrICMSST = 0;
1692 vr_icmsst.val(VrICMSST);
1693 VrAliquotaST = 0;
1694 vr_aliquotaicmsst.val(VrAliquotaST);
1695 VrRedAliquotaSt = 0;
1696 vr_redubaseicmsst.val(VrRedAliquotaSt);
1697 };
1698 }
1699 else {
1700
1701 VrBasePar = VrBaseProdIPI;
1702
1703 if (SomasIcms == 'N') {
1704 VrBase = VrBasePar;
1705 vr_baseicms.val(VrBase);
1706 }
1707 else {
1708 VrBase = VrBasePar + VrIPI;
1709 vr_baseicms.val(VrBase);
1710 };
1711
1712 VrICMS = VrBase * (AlqICMS/100);
1713 vr_icms.val(VrICMS);
1714
1715 if (CalcICMSST == 'S') {
1716
1717 // CALCULAR BASE CALCULO ICMS ST
1718 // CASO SOME O VR IPI NA BASE CAL ICMS ST APENAS
1719 if (CheckBox3 == true) {
1720 VrBaseCalcICMSST = ((VrBase + VrIPI) * (RxCalcEdit1/100)) + (VrBase + VrIPI);
1721 vr_baseicmsst.val(VrBaseCalcICMSST);
1722 }
1723 else {
1724 VrBaseCalcICMSST = (VrBase * (RxCalcEdit1/100)) + VrBase;
1725 vr_baseicmsst.val(VrBaseCalcICMSST);
1726 };
1727
1728 VrICMSST = (VrBaseCalcICMSST * (AliqST/100)) - VrICMS;
1729 vr_icmsst.val(VrICMSST);
1730 VrAliquotaST = AliqST;
1731 vr_aliquotaicmsst.val(VrAliquotaST);
1732 VrRedAliquotaSt = RxCalcEdit3;
1733 vr_redubaseicmsst.val(VrRedAliquotaSt);
1734 }
1735 else {
1736
1737 VrBaseCalcICMSST = 0; // DONE
1738 vr_baseicmsst.val(VrBaseCalcICMSST);
1739 VrICMSST = 0; // DONE
1740 vr_icmsst.val(VrICMSST);
1741 VrAliquotaST = 0; // DONE
1742 vr_aliquotaicmsst.val(VrAliquotaST);
1743 VrRedAliquotaSt = 0; // DONE
1744 vr_redubaseicmsst.val(VrRedAliquotaSt);
1745 };
1746 };
1747
1748 VrBase = 0;
1749 VrICMS = 0;
1750 vr_icms.val(VrICMS);
1751
1752 vr_baseicms.val(VrBase);
1753
1754 }
1755 else if (csosn_reg['ds_cdcsosn'] == '900' && csosn_reg['ds_somatotnota'] == 'S') {
1756
1757 if (RxCalcEdit3 != 0) {
1758
1759 VrBasePar = VrBaseProdIPI * (RxCalcEdit3/100);
1760
1761 if (SomasIcms == 'N') {
1762 VrBase = VrBaseProdIPI - VrBasePar;
1763 vr_baseicms.val(VrBase);
1764 }
1765 else {
1766 VrBase = VrBaseProdIPI - VrBasePar + VrIPI;
1767 vr_baseicms.val(VrBase);
1768 };
1769
1770 VrICMS = VrBase * (AlqICMS/100);
1771 vr_icms.val(VrICMS);
1772
1773 if (CalcICMSST == 'S') {
1774
1775 // CALCULAR BASE CALCULO ICMS ST
1776 // CASO SOME O VR IPI NA BASE CAL ICMS ST APENAS
1777 if (CheckBox3 == true) {
1778 VrBaseCalcICMSST = ((VrBase + VrIPI) * (RxCalcEdit1/100)) + (VrBase + VrIPI);
1779 vr_baseicmsst.val(VrBaseCalcICMSST);
1780 }
1781 else {
1782 VrBaseCalcICMSST = (VrBase * (RxCalcEdit1/100)) + VrBase;
1783 vr_baseicmsst.val(VrBaseCalcICMSST);
1784 };
1785
1786 VrICMSST = (VrBaseCalcICMSST * (AliqST/100)) - VrICMS;
1787 vr_icmsst.val(VrICMSST);
1788 VrAliquotaST = AliqST;
1789 vr_aliquotaicmsst.val(VrAliquotaST);
1790 VrRedAliquotaSt = RxCalcEdit3;
1791 vr_redubaseicmsst.val(VrRedAliquotaSt);
1792 }
1793 else {
1794 VrBaseCalcICMSST = 0;
1795 vr_baseicmsst.val(VrBaseCalcICMSST);
1796 VrICMSST = 0;
1797 vr_icmsst.val(VrICMSST);
1798 VrAliquotaST = 0;
1799 vr_aliquotaicmsst.val(VrAliquotaST);
1800 VrRedAliquotaSt = 0;
1801 vr_redubaseicmsst.val(VrRedAliquotaSt);
1802 };
1803 }
1804 else {
1805 VrBasePar = VrBaseProdIPI;
1806
1807 if (SomasIcms == 'N') {
1808 VrBase = VrBasePar;
1809 vr_baseicms.val(VrBase);
1810 }
1811 else {
1812 VrBase = VrBasePar + VrIPI;
1813 vr_baseicms.val(VrBase);
1814 };
1815
1816 VrICMS = VrBase * (AlqICMS/100);
1817 vr_icms.val(VrICMS);
1818
1819 if (CalcICMSST == 'S') {
1820
1821 // CASO SOME O VR IPI NA BASE CAL ICMS ST APENAS
1822 // CALCULAR BASE CALCULO ICMS ST
1823
1824 if (CheckBox3 == true) {
1825 VrBaseCalcICMSST = ((VrBase + VrIPI) * (RxCalcEdit1/100)) + (VrBase + VrIPI);
1826 vr_baseicmsst.val(VrBaseCalcICMSST);
1827 }
1828 else {
1829 VrBaseCalcICMSST = (VrBase * (RxCalcEdit1/100)) + VrBase;
1830 vr_baseicmsst.val(VrBaseCalcICMSST);
1831 };
1832
1833 VrICMSST = (VrBaseCalcICMSST * (AliqST/100)) - VrICMS;
1834 vr_icmsst.val(VrICMSST);
1835 VrAliquotaST = AliqST;
1836 vr_aliquotaicmsst.val(VrAliquotaST);
1837 VrRedAliquotaSt = RxCalcEdit3;
1838 vr_redubaseicmsst.val(VrRedAliquotaSt);
1839 }
1840 else {
1841 VrBaseCalcICMSST = 0;
1842 vr_baseicmsst.val(VrBaseCalcICMSST);
1843 VrICMSST = 0;
1844 vr_icmsst.val(VrICMSST);
1845 VrAliquotaST = 0;
1846 vr_aliquotaicmsst.val(VrAliquotaST);
1847 VrRedAliquotaSt = 0;
1848 vr_redubaseicmsst.val(VrRedAliquotaSt);
1849 };
1850 };
1851 }
1852 else {
1853
1854 VrBase = 0;
1855 vr_baseicms.val(VrBase);
1856 VrICMS = 0;
1857 vr_icms.val(VrICMS);
1858 VrBaseCalcICMSST = 0;
1859 vr_baseicmsst.val(VrBaseCalcICMSST);
1860 VrICMSST = 0;
1861 vr_icmsst.val(VrICMSST);
1862 RxCalcEdit3 = 0;
1863 VrAliquotaST = 0;
1864 vr_aliquotaicmsst.val(VrAliquotaST);
1865 VrRedAliquotaSt = 0;
1866 vr_redubaseicmsst.val(VrRedAliquotaSt);
1867 };
1868
1869 };
1870
1871 if (cliente_reg['pessoa'] == 'F' && cliente_reg['ds_contribuinte'] == 'S') {
1872
1873 if (csosn_reg['ds_cdcsosn'] == '201' && csosn_reg['ds_somatotnota'] == 'S') {
1874
1875 if (RxCalcEdit3 != 0) {
1876
1877 VrBasePar = VrBaseProdIPI * (RxCalcEdit3/100);
1878
1879 if (SomasIcms == 'N') {
1880 VrBase = VrBaseProdIPI - VrBasePar;
1881 vr_baseicms.val(VrBase);
1882 }
1883 else {
1884 VrBase = VrBaseProdIPI - VrBasePar + VrIPI;
1885 vr_baseicms.val(VrBase);
1886 };
1887
1888 VrICMS = VrBase * (AlqICMS/100);
1889 vr_icms.val(VrICMS);
1890
1891 if (CalcICMSST == 'S') { // DONE
1892
1893 // CALCULAR BASE CALCULO ICMS ST
1894 // CASO SOME O VR IPI NA BASE CAL ICMS ST APENAS
1895 if (CheckBox3 == true) {
1896 VrBaseCalcICMSST = ((VrBase + VrIPI) * (RxCalcEdit1/100)) + (VrBase + VrIPI);
1897 vr_baseicmsst.val(VrBaseCalcICMSST);
1898 }
1899 else {
1900 VrBaseCalcICMSST = (VrBase * (RxCalcEdit1/100)) + VrBase;
1901 vr_baseicmsst.val(VrBaseCalcICMSST);
1902 };
1903
1904 VrICMSST = (VrBaseCalcICMSST * (AliqST/100)) - VrICMS;
1905 vr_icmsst.val(VrICMSST);
1906 VrAliquotaST = AliqST;
1907 vr_aliquotaicmsst.val(VrAliquotaST);
1908 VrRedAliquotaSt = RxCalcEdit3;
1909 vr_redubaseicmsst.val(VrRedAliquotaSt);
1910
1911 }
1912 else {
1913 VrBaseCalcICMSST = 0;
1914 vr_baseicmsst.val(VrBaseCalcICMSST);
1915 VrICMSST = 0;
1916 vr_icmsst.val(VrICMSST);
1917 VrAliquotaST = 0;
1918 vr_aliquotaicmsst.val(VrAliquotaST);
1919 VrRedAliquotaSt = 0;
1920 vr_redubaseicmsst.val(VrRedAliquotaSt);
1921 };
1922 }
1923 else {
1924 VrBasePar = VrBaseProdIPI;
1925
1926 if (SomasIcms == 'N') {
1927 VrBase = VrBasePar;
1928 vr_baseicms.val(VrBase);
1929 } else { // DONE
1930 VrBase = VrBasePar + VrIPI;
1931 vr_baseicms.val(VrBase);
1932 };
1933
1934 VrICMS = VrBase * (AlqICMS/100);
1935 vr_icms.val(VrICMS);
1936
1937 if (CalcICMSST == 'S') {
1938
1939 // CALCULAR BASE CALCULO ICMS ST
1940 // CASO SOME O VR IPI NA BASE CAL ICMS ST APENAS
1941
1942 if (CheckBox3 == true) {
1943 VrBaseCalcICMSST = ((VrBase + VrIPI) * (RxCalcEdit1/100)) + (VrBase + VrIPI);
1944 vr_baseicmsst.val(VrBaseCalcICMSST);
1945 }
1946 else {
1947 VrBaseCalcICMSST = (VrBase * (RxCalcEdit1/100)) + VrBase;
1948 vr_baseicmsst.val(VrBaseCalcICMSST);
1949 };
1950
1951 VrICMSST = (VrBaseCalcICMSST * (AliqST/100)) - VrICMS;
1952 vr_icmsst.val(VrICMSST);
1953 VrAliquotaST = AliqST;
1954 vr_aliquotaicmsst.val(VrAliquotaST);
1955 VrRedAliquotaSt = RxCalcEdit3;
1956 vr_redubaseicmsst.val(VrRedAliquotaSt);
1957
1958 if (VrAliquotaST == 0) {
1959 VrBaseCalcICMSST = 0;
1960 vr_baseicmsst.val(VrBaseCalcICMSST);
1961 VrICMSST = 0;
1962 vr_icmsst.val(VrICMSST);
1963 };
1964 }
1965 else {
1966 VrBaseCalcICMSST = 0;
1967 vr_baseicmsst.val(VrBaseCalcICMSST);
1968 VrICMSST = 0;
1969 vr_icmsst.val(VrICMSST);
1970 VrAliquotaST = 0;
1971 vr_aliquotaicmsst.val(VrAliquotaST);
1972 VrRedAliquotaSt = 0;
1973 vr_redubaseicmsst.val(VrRedAliquotaSt);
1974 };
1975 };
1976
1977 VrBase = 0;
1978 vr_baseicms.val(VrBase);
1979 VrICMS = 0;
1980 vr_icms.val(VrICMS);
1981
1982 }
1983 else if (csosn_reg['ds_cdcsosn'] == '202' && csosn_reg['ds_somatotnota'] == 'S') {
1984
1985 if (RxCalcEdit3 != 0) {
1986
1987 VrBasePar = VrBaseProdIPI * (RxCalcEdit3/100);
1988
1989 if (SomasIcms == 'N') {
1990 VrBase = VrBaseProdIPI - VrBasePar;
1991 vr_baseicms.val(VrBase);
1992 }
1993 else {
1994 VrBase = VrBaseProdIPI - VrBasePar + VrIPI;
1995 vr_baseicms.val(VrBase);
1996 };
1997
1998 VrICMS = VrBase * (AlqICMS/100);
1999 vr_icms.val(VrICMS);
2000
2001 if (CalcICMSST == 'S') {
2002
2003 // CALCULAR BASE CALCULO ICMS ST
2004 // CASO SOME O VR IPI NA BASE CAL ICMS ST APENAS
2005 if (CheckBox3 == true) {
2006 VrBaseCalcICMSST = ((VrBase + VrIPI) * (RxCalcEdit1/100)) + (VrBase + VrIPI);
2007 vr_baseicmsst.val(VrBaseCalcICMSST);
2008 }
2009 else {
2010 VrBaseCalcICMSST = (VrBase * (RxCalcEdit1/100)) + VrBase;
2011 vr_baseicmsst.val(VrBaseCalcICMSST);
2012 };
2013
2014 VrICMSST = (VrBaseCalcICMSST * (AliqST/100)) - VrICMS;
2015 vr_icmsst.val(VrICMSST);
2016 VrAliquotaST = AliqST;
2017 vr_aliquotaicmsst.val(VrAliquotaST);
2018 VrRedAliquotaSt = RxCalcEdit3;
2019 vr_redubaseicmsst.val(VrRedAliquotaSt);
2020 }
2021 else {
2022 VrBaseCalcICMSST = 0;
2023 vr_baseicmsst.val(VrBaseCalcICMSST);
2024 VrICMSST = 0;
2025 vr_icmsst.val(VrICMSST);
2026 VrAliquotaST = 0;
2027 vr_aliquotaicmsst.val(VrAliquotaST);
2028 VrRedAliquotaSt = 0;
2029 vr_redubaseicmsst.val(VrRedAliquotaSt);
2030 };
2031 }
2032 else {
2033
2034 VrBasePar = VrBaseProdIPI;
2035
2036 if (SomasIcms == 'N') {
2037 VrBase = VrBasePar;
2038 vr_baseicms.val(VrBase);
2039 }
2040 else {
2041 VrBase = VrBasePar + VrIPI;
2042 vr_baseicms.val(VrBase);
2043 };
2044
2045 VrICMS = VrBase * (AlqICMS/100);
2046 vr_icms.val(VrICMS);
2047
2048 if (CalcICMSST == 'S') {
2049
2050 // CALCULAR BASE CALCULO ICMS ST
2051 // CASO SOME O VR IPI NA BASE CAL ICMS ST APENAS
2052 if (CheckBox3 == true) {
2053 VrBaseCalcICMSST = ((VrBase + VrIPI) * (RxCalcEdit1/100)) + (VrBase + VrIPI);
2054 vr_baseicmsst.val(VrBaseCalcICMSST);
2055 }
2056 else {
2057 VrBaseCalcICMSST = (VrBase * (RxCalcEdit1/100)) + VrBase;
2058 vr_baseicmsst.val(VrBaseCalcICMSST);
2059 };
2060
2061 VrICMSST = (VrBaseCalcICMSST * (AliqST/100)) - VrICMS;
2062 vr_icmsst.val(VrICMSST);
2063 VrAliquotaST = AliqST;
2064 vr_aliquotaicmsst.val(VrAliquotaST);
2065 VrRedAliquotaSt = RxCalcEdit3;
2066 vr_redubaseicmsst.val(VrRedAliquotaSt);
2067 }
2068 else {
2069 VrBaseCalcICMSST = 0;
2070 vr_baseicmsst.val(VrBaseCalcICMSST);
2071 VrICMSST = 0;
2072 vr_icmsst.val(VrICMSST);
2073 VrAliquotaST = 0;
2074 vr_aliquotaicmsst.val(VrAliquotaST);
2075 VrRedAliquotaSt = 0;
2076 vr_redubaseicmsst.val(VrRedAliquotaSt);
2077 };
2078 };
2079
2080 VrBase = 0;
2081 vr_baseicms.val(VrBase);
2082 VrICMS = 0;
2083 vr_icms.val(VrICMS);
2084
2085 }
2086 else if (csosn_reg['ds_cdcsosn'] == '203' && csosn_reg['ds_somatotnota'] == 'S') {
2087
2088 if (RxCalcEdit3 != 0) {
2089
2090 VrBasePar = VrBaseProdIPI * (RxCalcEdit3/100);
2091
2092 if (SomasIcms == 'N') {
2093 VrBase = VrBaseProdIPI - VrBasePar;
2094 vr_baseicms.val(VrBase);
2095 }
2096 else {
2097 VrBase = VrBaseProdIPI - VrBasePar + VrIPI;
2098 vr_baseicms.val(VrBase);
2099 };
2100
2101 VrICMS = VrBase * (AlqICMS/100);
2102 vr_icms.val(VrICMS);
2103
2104 if (CalcICMSST == 'S') {
2105
2106 // CALCULAR BASE CALCULO ICMS ST
2107 // CASO SOME O VR IPI NA BASE CAL ICMS ST APENAS
2108 if (CheckBox3 == true) {
2109 VrBaseCalcICMSST = ((VrBase + VrIPI) * (RxCalcEdit1/100)) + (VrBase + VrIPI);
2110 vr_baseicmsst.val(VrBaseCalcICMSST);
2111 }
2112 else {
2113 VrBaseCalcICMSST = (VrBase * (RxCalcEdit1/100)) + VrBase;
2114 vr_baseicmsst.val(VrBaseCalcICMSST);
2115 };
2116
2117 VrICMSST = (VrBaseCalcICMSST * (AliqST/100)) - VrICMS;
2118 vr_icmsst.val(VrICMSST);
2119 VrAliquotaST = AliqST;
2120 vr_aliquotaicmsst.val(VrAliquotaST);
2121 VrRedAliquotaSt = RxCalcEdit3;
2122 vr_redubaseicmsst.val(VrRedAliquotaSt);
2123 }
2124 else {
2125 VrBaseCalcICMSST = 0;
2126 vr_baseicmsst.val(VrBaseCalcICMSST);
2127 VrICMSST = 0;
2128 vr_icmsst.val(VrICMSST);
2129 VrAliquotaST = 0;
2130 vr_aliquotaicmsst.val(VrAliquotaST);
2131 VrRedAliquotaSt = 0;
2132 vr_redubaseicmsst.val(VrRedAliquotaSt);
2133 };
2134 }
2135 else {
2136
2137 VrBasePar = VrBaseProdIPI;
2138
2139 if (SomasIcms == 'N') {
2140 VrBase = VrBasePar;
2141 vr_baseicms.val(VrBase);
2142 }
2143 else {
2144 VrBase = VrBasePar + VrIPI;
2145 vr_baseicms.val(VrBase);
2146 };
2147
2148 VrICMS = VrBase * (AlqICMS/100);
2149 vr_icms.val(VrICMS);
2150
2151 if (CalcICMSST == 'S') {
2152
2153 // CALCULAR BASE CALCULO ICMS ST
2154 // CASO SOME O VR IPI NA BASE CAL ICMS ST APENAS
2155 if (CheckBox3 == true) {
2156 VrBaseCalcICMSST = ((VrBase + VrIPI) * (RxCalcEdit1/100)) + (VrBase + VrIPI);
2157 vr_baseicmsst.val(VrBaseCalcICMSST);
2158 }
2159 else {
2160 VrBaseCalcICMSST = (VrBase * (RxCalcEdit1/100)) + VrBase;
2161 vr_baseicmsst.val(VrBaseCalcICMSST);
2162 };
2163
2164 VrICMSST = (VrBaseCalcICMSST * (AliqST/100)) - VrICMS;
2165 vr_icmsst.val(VrICMSST);
2166 VrAliquotaST = AliqST;
2167 vr_aliquotaicmsst.val(VrAliquotaST);
2168 VrRedAliquotaSt = RxCalcEdit3;
2169 vr_redubaseicmsst.val(VrRedAliquotaSt);
2170 }
2171 else {
2172 VrBaseCalcICMSST = 0;
2173 vr_baseicmsst.val(VrBaseCalcICMSST);
2174 VrICMSST = 0;
2175 vr_icmsst.val(VrICMSST);
2176 VrAliquotaST = 0;
2177 vr_aliquotaicmsst.val(VrAliquotaST);
2178 VrRedAliquotaSt = 0;
2179 vr_redubaseicmsst.val(VrRedAliquotaSt);
2180 };
2181 };
2182
2183 VrBase = 0;
2184 vr_baseicms.val(VrBase);
2185 VrICMS = 0;
2186 vr_icms.val(VrICMS);
2187
2188 }
2189 else if (csosn_reg['ds_cdcsosn'] == '900' && csosn_reg['ds_somatotnota'] == 'S') {
2190
2191 if (RxCalcEdit3 != 0) {
2192
2193 VrBasePar = VrBaseProdIPI * (RxCalcEdit3/100);
2194
2195 if (SomasIcms == 'N') {
2196 VrBase = VrBaseProdIPI - VrBasePar;
2197 vr_baseicms.val(VrBase);
2198 }
2199 else {
2200 VrBase = VrBaseProdIPI - VrBasePar + VrIPI;
2201 vr_baseicms.val(VrBase);
2202 };
2203
2204 VrICMS = VrBase * (AlqICMS/100);
2205 vr_icms.val(VrICMS);
2206
2207 if (CalcICMSST == 'S') {
2208
2209 // CALCULAR BASE CALCULO ICMS ST
2210 // CASO SOME O VR IPI NA BASE CAL ICMS ST APENAS
2211 if (CheckBox3 == true) {
2212 VrBaseCalcICMSST = ((VrBase + VrIPI) * (RxCalcEdit1/100)) + (VrBase + VrIPI);
2213 vr_baseicmsst.val(VrBaseCalcICMSST);
2214 }
2215 else {
2216 VrBaseCalcICMSST = (VrBase * (RxCalcEdit1/100)) + VrBase;
2217 vr_baseicmsst.val(VrBaseCalcICMSST);
2218 };
2219
2220 VrICMSST = (VrBaseCalcICMSST * (AliqST/100)) - VrICMS;
2221 vr_icmsst.val(VrICMSST);
2222 VrAliquotaST = AliqST;
2223 vr_aliquotaicmsst.val(VrAliquotaST);
2224 VrRedAliquotaSt = RxCalcEdit3;
2225 vr_redubaseicmsst.val(VrRedAliquotaSt);
2226 }
2227 else {
2228 VrBaseCalcICMSST = 0;
2229 vr_baseicmsst.val(VrBaseCalcICMSST);
2230 VrICMSST = 0;
2231 vr_icmsst.val(VrICMSST);
2232 VrAliquotaST = 0;
2233 vr_aliquotaicmsst.val(VrAliquotaST);
2234 VrRedAliquotaSt = 0;
2235 vr_redubaseicmsst.val(VrRedAliquotaSt);
2236 };
2237 }
2238 else {
2239
2240 VrBasePar = VrBaseProdIPI;
2241
2242 if (SomasIcms == 'N') {
2243 VrBase = VrBasePar;
2244 vr_baseicms.val(VrBase);
2245 }
2246 else {
2247 VrBase = VrBasePar + VrIPI;
2248 vr_baseicms.val(VrBase);
2249 };
2250
2251 VrICMS = VrBase * (AlqICMS/100);
2252 vr_icms.val(VrICMS);
2253
2254 if (CalcICMSST == 'S') {
2255
2256 // CALCULAR BASE CALCULO ICMS ST
2257 // CASO SOME O VR IPI NA BASE CAL ICMS ST APENAS
2258
2259 if (CheckBox3 == true) {
2260 VrBaseCalcICMSST = ((VrBase + VrIPI) * (RxCalcEdit1/100)) + (VrBase + VrIPI);
2261 vr_baseicmsst.val(VrBaseCalcICMSST);
2262 }
2263 else {
2264 VrBaseCalcICMSST = (VrBase * (RxCalcEdit1/100)) + VrBase;
2265 vr_baseicmsst.val(VrBaseCalcICMSST);
2266 };
2267
2268 VrICMSST = (VrBaseCalcICMSST * (AliqST/100)) - VrICMS;
2269 vr_icmsst.val(VrICMSST);
2270 VrAliquotaST = AliqST;
2271 vr_aliquotaicmsst.val(VrAliquotaST);
2272 VrRedAliquotaSt = RxCalcEdit3;
2273 vr_redubaseicmsst.val(VrRedAliquotaSt);
2274 }
2275 else {
2276 VrBaseCalcICMSST = 0;
2277 vr_baseicmsst.val(VrBaseCalcICMSST);
2278 VrICMSST = 0;
2279 vr_icmsst.val(VrICMSST);
2280 VrAliquotaST = 0;
2281 vr_aliquotaicmsst.val(VrAliquotaST);
2282 VrRedAliquotaSt = 0;
2283 vr_redubaseicmsst.val(VrRedAliquotaSt);
2284 };
2285 };
2286 }
2287 else {
2288 VrBase = 0;
2289 vr_baseicms.val(VrBase);
2290 VrICMS = 0;
2291 vr_icms.val(VrICMS);
2292 VrBaseCalcICMSST = 0;
2293 vr_baseicmsst.val(VrBaseCalcICMSST);
2294 VrICMSST = 0;
2295 vr_icmsst.val(VrICMSST);
2296 RxCalcEdit3.Value = 0;
2297 VrAliquotaST = 0;
2298 vr_aliquotaicmsst.val(VrAliquotaST);
2299 VrRedAliquotaSt = 0;
2300 vr_redubaseicmsst.val(VrRedAliquotaSt);
2301 };
2302
2303 };
2304
2305 if (cliente_reg['pessoa'] == 'F' && cliente_reg['ds_contribuinte'] == 'N' || cliente_reg['pessoa'] == 'J' && cliente_reg['gr_stjuridica'] == 'N') {
2306
2307 VrBase = 0;
2308 vr_baseicms.val(VrBase);
2309 VrICMS = 0;
2310 vr_icms.val(VrICMS);
2311 VrBaseCalcICMSST = 0;
2312 vr_baseicmsst.val(VrBaseCalcICMSST);
2313 VrICMSST = 0;
2314 vr_icmsst.val(VrICMSST);
2315 RxCalcEdit3 = 0;
2316 VrAliquotaST = 0;
2317 vr_aliquotaicmsst.val(VrAliquotaST);
2318 VrRedAliquotaSt = 0;
2319 vr_redubaseicmsst.val(VrRedAliquotaSt);
2320
2321 };
2322 }
2323 else if (empresa_reg['ds_calcstsimples'] == 'S' && mesmo_estado == 'N') {
2324
2325 $.each(aliq_credito_data, function (index, value) {
2326 if(value['cd_produto'] == produto['cod_produto'] && value['cd_estado'] == cliente_reg['cd_uf']) {
2327 qryAliCredOutroEst = value;
2328 };
2329 });
2330
2331 if (qryAliCredOutroEst['ds_calcstsimples'] == 'S') {
2332
2333 if (cliente_reg['pessoa'] == 'J' && cliente_reg['gr_stjuridica'] == 'S') {
2334
2335 if (csosn_reg['ds_cdcsosn'] == '201' && csosn_reg['ds_somatotnota'] == 'S') {
2336
2337 if (RxCalcEdit3 != 0) {
2338
2339 VrBasePar = VrBaseProdIPI * (RxCalcEdit3/100);
2340
2341 if (SomasIcms == 'N') {
2342 VrBase = VrBaseProdIPI - VrBasePar;
2343 vr_baseicms.val(VrBase);
2344 } else {
2345 VrBase = VrBaseProdIPI - VrBasePar + VrIPI;
2346 vr_baseicms.val(VrBase);
2347 };
2348
2349 VrICMS = VrBase * (AlqICMS/100);
2350 vr_icms.val(VrICMS);
2351
2352 if (CalcICMSST == 'S') {
2353
2354 // CALCULAR BASE CALCULO ICMS ST
2355 // CASO SOME O VR IPI NA BASE CAL ICMS ST APENAS
2356 if (CheckBox3 == true) {
2357 VrBaseCalcICMSST = ((VrBase + VrIPI) * (RxCalcEdit1/100)) + (VrBase + VrIPI);
2358 vr_baseicmsst.val(VrBaseCalcICMSST);
2359 } else {
2360 VrBaseCalcICMSST = (VrBase * (RxCalcEdit1/100)) + VrBase;
2361 vr_baseicmsst.val(VrBaseCalcICMSST);
2362 };
2363
2364 VrICMSST = (VrBaseCalcICMSST * (AliqST/100)) - VrICMS;
2365 vr_icmsst.val(VrICMSST);
2366 VrAliquotaST = AliqST;
2367 vr_aliquotaicmsst.val(VrAliquotaST);
2368 VrRedAliquotaSt = RxCalcEdit3;
2369 vr_redubaseicmsst.val(VrRedAliquotaSt);
2370 }
2371 else {
2372 VrBaseCalcICMSST = 0;
2373 vr_baseicmsst.val(VrBaseCalcICMSST);
2374 VrICMSST = 0;
2375 vr_icmsst.val(VrICMSST);
2376 VrAliquotaST = 0;
2377 vr_aliquotaicmsst.val(VrAliquotaST);
2378 VrRedAliquotaSt = 0;
2379 vr_redubaseicmsst.val(VrRedAliquotaSt);
2380 };
2381
2382 }
2383 else {
2384
2385 VrBasePar = VrBaseProdIPI;
2386
2387 if (SomasIcms == 'N') {
2388 VrBase = VrBasePar;
2389 vr_baseicms.val(VrBase);
2390 }
2391 else {
2392 VrBase = VrBasePar + VrIPI;
2393 vr_baseicms.val(VrBase);
2394 };
2395
2396 VrICMS = VrBase * (AlqICMS/100);
2397 vr_icms.val(VrICMS);
2398
2399 if (CalcICMSST == 'S') {
2400
2401 // CALCULAR BASE CALCULO ICMS ST
2402 // CASO SOME O VR IPI NA BASE CAL ICMS ST APENAS
2403 if (CheckBox3 == true) {
2404 VrBaseCalcICMSST = ((VrBase + VrIPI) * (RxCalcEdit1/100)) + (VrBase + VrIPI);
2405 vr_baseicmsst.val(VrBaseCalcICMSST);
2406 }
2407 else {
2408 VrBaseCalcICMSST = (VrBase * (RxCalcEdit1/100)) + VrBase;
2409 vr_baseicmsst.val(VrBaseCalcICMSST);
2410 };
2411
2412 VrICMSST = (VrBaseCalcICMSST * (AliqST/100)) - VrICMS;
2413 vr_icmsst.val(VrICMSST);
2414 VrAliquotaST = AliqST;
2415 vr_aliquotaicmsst.val(VrAliquotaST);
2416 VrRedAliquotaSt = RxCalcEdit3;
2417 vr_redubaseicmsst.val(VrRedAliquotaSt);
2418 }
2419 else {
2420 VrBaseCalcICMSST = 0;
2421 vr_baseicmsst.val(VrBaseCalcICMSST);
2422 VrICMSST = 0;
2423 vr_icmsst.val(VrICMSST);
2424 VrAliquotaST = 0;
2425 vr_aliquotaicmsst.val(VrAliquotaST);
2426 VrRedAliquotaSt = 0;
2427 vr_redubaseicmsst.val(VrRedAliquotaSt);
2428 };
2429
2430 };
2431
2432 VrBase = 0;
2433 vr_baseicms.val(VrBase);
2434 VrICMS = 0;
2435 vr_icms.val(VrICMS);
2436
2437 }
2438 else if (csosn_reg['ds_cdcsosn'] == '202' && csosn_reg['ds_somatotnota'] == 'S') {
2439
2440 if (RxCalcEdit3 != 0) {
2441
2442 VrBasePar = VrBaseProdIPI * (RxCalcEdit3/100);
2443
2444 if (SomasIcms == 'N') {
2445 VrBase = VrBaseProdIPI - VrBasePar;
2446 vr_baseicms.val(VrBase);
2447 }
2448 else {
2449 VrBase = VrBaseProdIPI - VrBasePar + VrIPI;
2450 vr_baseicms.val(VrBase);
2451 };
2452
2453 VrICMS = VrBase * (AlqICMS/100);
2454 vr_icms.val(VrICMS);
2455
2456 if (CalcICMSST == 'S') {
2457
2458 // CALCULAR BASE CALCULO ICMS ST
2459 // CASO SOME O VR IPI NA BASE CAL ICMS ST APENAS
2460 if (CheckBox3 == true) {
2461 VrBaseCalcICMSST = ((VrBase + VrIPI) * (RxCalcEdit1/100)) + (VrBase + VrIPI);
2462 vr_baseicmsst.val(VrBaseCalcICMSST);
2463 }
2464 else {
2465 VrBaseCalcICMSST = (VrBase * (RxCalcEdit1/100)) + VrBase;
2466 vr_baseicmsst.val(VrBaseCalcICMSST);
2467 };
2468
2469 VrICMSST = (VrBaseCalcICMSST * (AliqST/100)) - VrICMS;
2470 vr_icmsst.val(VrICMSST);
2471 VrAliquotaST = AliqST;
2472 vr_aliquotaicmsst.val(VrAliquotaST);
2473 VrRedAliquotaSt = RxCalcEdit3;
2474 vr_redubaseicmsst.val(VrRedAliquotaSt);
2475 }
2476 else {
2477 VrBaseCalcICMSST = 0;
2478 vr_baseicmsst.val(VrBaseCalcICMSST);
2479 VrICMSST = 0;
2480 vr_icmsst.val(VrICMSST);
2481 VrAliquotaST = 0;
2482 vr_aliquotaicmsst.val(VrAliquotaST);
2483 VrRedAliquotaSt = 0;
2484 vr_redubaseicmsst.val(VrRedAliquotaSt);
2485 };
2486 }
2487 else {
2488
2489 VrBasePar = VrBaseProdIPI;
2490
2491 if (SomasIcms == 'N') {
2492 VrBase = VrBasePar;
2493 vr_baseicms.val(VrBase);
2494 }
2495 else {
2496 VrBase = VrBasePar + VrIPI;
2497 vr_baseicms.val(VrBase);
2498 };
2499
2500 VrICMS = VrBase * (AlqICMS/100);
2501 vr_icms.val(VrICMS);
2502
2503 if (CalcICMSST == 'S') {
2504
2505 // CALCULAR BASE CALCULO ICMS ST
2506 // CASO SOME O VR IPI NA BASE CAL ICMS ST APENAS
2507 if (CheckBox3 == true) {
2508 VrBaseCalcICMSST = ((VrBase + VrIPI) * (RxCalcEdit1/100)) + (VrBase + VrIPI);
2509 vr_baseicmsst.val(VrBaseCalcICMSST);
2510 }
2511 else {
2512 VrBaseCalcICMSST = (VrBase * (RxCalcEdit1/100)) + VrBase;
2513 vr_baseicmsst.val(VrBaseCalcICMSST);
2514 };
2515
2516 VrICMSST = (VrBaseCalcICMSST * (AliqST/100)) - VrICMS;
2517 vr_icmsst.val(VrICMSST);
2518 VrAliquotaST = AliqST;
2519 vr_aliquotaicmsst.val(VrAliquotaST);
2520 VrRedAliquotaSt = RxCalcEdit3;
2521 vr_redubaseicmsst.val(VrRedAliquotaSt);
2522 }
2523 else {
2524 VrBaseCalcICMSST = 0;
2525 vr_baseicmsst.val(VrBaseCalcICMSST);
2526 VrICMSST = 0;
2527 vr_icmsst.val(VrICMSST);
2528 VrAliquotaST = 0;
2529 vr_aliquotaicmsst.val(VrAliquotaST);
2530 VrRedAliquotaSt = 0;
2531 vr_redubaseicmsst.val(VrRedAliquotaSt);
2532 };
2533 };
2534
2535 VrBase = 0;
2536 vr_baseicms.val(VrBase);
2537 VrICMS = 0;
2538 vr_icms.val(VrICMS);
2539
2540 }
2541 else if (csosn_reg['ds_cdcsosn'] == '203' && csosn_reg['ds_somatotnota'] == 'S') {
2542
2543 if (RxCalcEdit3 != 0) {
2544
2545 VrBasePar = VrBaseProdIPI * (RxCalcEdit3/100);
2546
2547 if (SomasIcms == 'N') {
2548 VrBase = VrBaseProdIPI - VrBasePar;
2549 vr_baseicms.val(VrBase);
2550 }
2551 else {
2552 VrBase = VrBaseProdIPI - VrBasePar + VrIPI;
2553 vr_baseicms.val(VrBase);
2554 };
2555
2556 VrICMS = VrBase * (AlqICMS/100);
2557 vr_icms.val(VrICMS);
2558
2559 if (CalcICMSST == 'S') {
2560
2561 // CALCULAR BASE CALCULO ICMS ST
2562 // CASO SOME O VR IPI NA BASE CAL ICMS ST APENAS
2563 if (CheckBox3 == true) {
2564 VrBaseCalcICMSST = ((VrBase + VrIPI) * (RxCalcEdit1/100)) + (VrBase + VrIPI);
2565 vr_baseicmsst.val(VrBaseCalcICMSST);
2566 }
2567 else {
2568 VrBaseCalcICMSST = (VrBase * (RxCalcEdit1/100)) + VrBase;
2569 vr_baseicmsst.val(VrBaseCalcICMSST);
2570 };
2571
2572 VrICMSST = (VrBaseCalcICMSST * (AliqST/100)) - VrICMS;
2573 vr_icmsst.val(VrICMSST);
2574 VrAliquotaST = AliqST;
2575 vr_aliquotaicmsst.val(VrAliquotaST);
2576 VrRedAliquotaSt = RxCalcEdit3;
2577 vr_redubaseicmsst.val(VrRedAliquotaSt);
2578 }
2579 else {
2580 VrBaseCalcICMSST = 0;
2581 vr_baseicmsst.val(VrBaseCalcICMSST);
2582 VrICMSST = 0;
2583 vr_icmsst.val(VrICMSST);
2584 VrAliquotaST = 0;
2585 vr_aliquotaicmsst.val(VrAliquotaST);
2586 VrRedAliquotaSt = 0;
2587 vr_redubaseicmsst.val(VrRedAliquotaSt);
2588 };
2589 }
2590 else {
2591
2592 VrBasePar = VrBaseProdIPI;
2593
2594 if (SomasIcms == 'N') {
2595 VrBase = VrBasePar;
2596 vr_baseicms.val(VrBase);
2597 }
2598 else {
2599 VrBase = VrBasePar + VrIPI;
2600 vr_baseicms.val(VrBase);
2601 };
2602
2603 VrICMS = VrBase * (AlqICMS/100);
2604 vr_icms.val(VrICMS);
2605
2606 if (CalcICMSST == 'S') {
2607
2608 // CALCULAR BASE CALCULO ICMS ST
2609 // CASO SOME O VR IPI NA BASE CAL ICMS ST APENAS
2610 if (CheckBox3 == true) {
2611 VrBaseCalcICMSST = ((VrBase + VrIPI) * (RxCalcEdit1/100)) + (VrBase + VrIPI);
2612 vr_baseicmsst.val(VrBaseCalcICMSST);
2613 }
2614 else {
2615 VrBaseCalcICMSST = (VrBase * (RxCalcEdit1/100)) + VrBase;
2616 vr_baseicmsst.val(VrBaseCalcICMSST);
2617 };
2618
2619 VrICMSST = (VrBaseCalcICMSST * (AliqST/100)) - VrICMS;
2620 vr_icmsst.val(VrICMSST);
2621 VrAliquotaST = AliqST;
2622 vr_aliquotaicmsst.val(VrAliquotaST);
2623 VrRedAliquotaSt = RxCalcEdit3;
2624 vr_redubaseicmsst.val(VrRedAliquotaSt);
2625 }
2626 else {
2627 VrBaseCalcICMSST = 0;
2628 vr_baseicmsst.val(VrBaseCalcICMSST);
2629 VrICMSST = 0;
2630 vr_icmsst.val(VrICMSST);
2631 VrAliquotaST = 0;
2632 vr_aliquotaicmsst.val(VrAliquotaST);
2633 VrRedAliquotaSt = 0;
2634 vr_redubaseicmsst.val(VrRedAliquotaSt);
2635 };
2636 };
2637
2638 VrBase = 0;
2639 vr_baseicms.val(VrBase);
2640 VrICMS = 0;
2641 vr_icms.val(VrICMS);
2642
2643 }
2644 else if (csosn_reg['ds_cdcsosn'] == '900' && csosn_reg['ds_somatotnota'] == 'S') {
2645
2646 if (RxCalcEdit3 != 0) {
2647
2648 VrBasePar = VrBaseProdIPI * (RxCalcEdit3/100);
2649
2650 if (SomasIcms == 'N') {
2651 VrBase = VrBaseProdIPI - VrBasePar;
2652 vr_baseicms.val(VrBase);
2653 }
2654 else {
2655 VrBase = VrBaseProdIPI - VrBasePar + VrIPI;
2656 vr_baseicms.val(VrBase);
2657 };
2658
2659 VrICMS = VrBase * (AlqICMS/100);
2660 vr_icms.val(VrICMS);
2661
2662 if (CalcICMSST == 'S') {
2663
2664 // CALCULAR BASE CALCULO ICMS ST
2665 // CASO SOME O VR IPI NA BASE CAL ICMS ST APENAS
2666 if (CheckBox3 == true) {
2667 VrBaseCalcICMSST = ((VrBase + VrIPI) * (RxCalcEdit1/100)) + (VrBase + VrIPI);
2668 vr_baseicmsst.val(VrBaseCalcICMSST);
2669 }
2670 else {
2671 VrBaseCalcICMSST = (VrBase * (RxCalcEdit1/100)) + VrBase;
2672 vr_baseicmsst.val(VrBaseCalcICMSST);
2673 };
2674
2675 VrICMSST = (VrBaseCalcICMSST * (AliqST/100)) - VrICMS;
2676 vr_icmsst.val(VrICMSST);
2677 VrAliquotaST = AliqST;
2678 vr_aliquotaicmsst.val(VrAliquotaST);
2679 VrRedAliquotaSt = RxCalcEdit3;
2680 vr_redubaseicmsst.val(VrRedAliquotaSt);
2681 }
2682 else {
2683
2684 VrBaseCalcICMSST = 0;
2685 vr_baseicmsst.val(VrBaseCalcICMSST);
2686 VrICMSST = 0;
2687 vr_icmsst.val(VrICMSST);
2688 VrAliquotaST = 0;
2689 vr_aliquotaicmsst.val(VrAliquotaST);
2690 VrRedAliquotaSt = 0;
2691 vr_redubaseicmsst.val(VrRedAliquotaSt);
2692 };
2693 }
2694 else {
2695
2696 VrBasePar = VrBaseProdIPI;
2697
2698 if (SomasIcms == 'N') {
2699 VrBase = VrBasePar;
2700 vr_baseicms.val(VrBase);
2701 }
2702 else {
2703 VrBase = VrBasePar + VrIPI;
2704 vr_baseicms.val(VrBase);
2705 };
2706
2707 VrICMS = VrBase * (AlqICMS/100);
2708 vr_icms.val(VrICMS);
2709
2710 if (CalcICMSST == 'S') {
2711
2712 // CALCULAR BASE CALCULO ICMS ST
2713 // CASO SOME O VR IPI NA BASE CAL ICMS ST APENAS
2714 if (CheckBox3 == true) {
2715 VrBaseCalcICMSST = ((VrBase + VrIPI) * (RxCalcEdit1/100)) + (VrBase + VrIPI);
2716 vr_baseicmsst.val(VrBaseCalcICMSST);
2717 }
2718 else {
2719 VrBaseCalcICMSST = (VrBase * (RxCalcEdit1/100)) + VrBase;
2720 vr_baseicmsst.val(VrBaseCalcICMSST);
2721 };
2722
2723 VrICMSST = (VrBaseCalcICMSST * (AliqST/100)) - VrICMS;
2724 vr_icmsst.val(VrICMSST);
2725 VrAliquotaST = AliqST;
2726 vr_aliquotaicmsst.val(VrAliquotaST);
2727 VrRedAliquotaSt = RxCalcEdit3;
2728 vr_redubaseicmsst.val(VrRedAliquotaSt);
2729 }
2730 else {
2731
2732 VrBaseCalcICMSST = 0;
2733 vr_baseicmsst.val(VrBaseCalcICMSST);
2734 VrICMSST = 0;
2735 vr_icmsst.val(VrICMSST);
2736 VrAliquotaST = 0;
2737 vr_aliquotaicmsst.val(VrAliquotaST);
2738 VrRedAliquotaSt = 0;
2739 vr_redubaseicmsst.val(VrRedAliquotaSt);
2740 };
2741 };
2742 }
2743 else {
2744
2745 VrBase = 0;
2746 vr_baseicms.val(VrBase);
2747 VrICMS = 0;
2748 vr_icms.val(VrICMS);
2749 VrBaseCalcICMSST = 0;
2750 vr_baseicmsst.val(VrBaseCalcICMSST);
2751 VrICMSST = 0;
2752 vr_icmsst.val(VrICMSST);
2753 RxCalcEdit3 = 0;
2754 VrAliquotaST = 0;
2755 vr_aliquotaicmsst.val(VrAliquotaST);
2756 VrRedAliquotaSt = 0;
2757 vr_redubaseicmsst.val(VrRedAliquotaSt);
2758 };
2759 };
2760
2761 if (cliente_reg['pessoa'] == 'F' && cliente_reg['ds_contribuinte'] == 'S') {
2762
2763 if (csosn_reg['ds_cdcsosn'] == '201' && csosn_reg['ds_somatotnota'] == 'S') {
2764
2765 if (RxCalcEdit3 != 0) {
2766
2767 VrBasePar = VrBaseProdIPI * (RxCalcEdit3/100);
2768
2769 if (SomasIcms == 'N') {
2770 VrBase = VrBaseProdIPI - VrBasePar;
2771 vr_baseicms.val(VrBase);
2772 }
2773 else {
2774 VrBase = VrBaseProdIPI - VrBasePar + VrIPI;
2775 vr_baseicms.val(VrBase);
2776 };
2777
2778 VrICMS = VrBase * (AlqICMS/100);
2779 vr_icms.val(VrICMS);
2780
2781 if (CalcICMSST == 'S') {
2782
2783 // CALCULAR BASE CALCULO ICMS ST
2784 // CASO SOME O VR IPI NA BASE CAL ICMS ST APENAS
2785 if (CheckBox3 == true) {
2786 VrBaseCalcICMSST = ((VrBase + VrIPI) * (RxCalcEdit1/100)) + (VrBase + VrIPI);
2787 vr_baseicmsst.val(VrBaseCalcICMSST);
2788 }
2789 else {
2790 VrBaseCalcICMSST = (VrBase * (RxCalcEdit1/100)) + VrBase;
2791 vr_baseicmsst.val(VrBaseCalcICMSST);
2792 };
2793
2794 VrICMSST = (VrBaseCalcICMSST * (AliqST/100)) - VrICMS;
2795 vr_icmsst.val(VrICMSST);
2796 VrAliquotaST = AliqST;
2797 vr_aliquotaicmsst.val(VrAliquotaST);
2798 VrRedAliquotaSt = RxCalcEdit3;
2799 vr_redubaseicmsst.val(VrRedAliquotaSt);
2800 }
2801 else {
2802 VrBaseCalcICMSST = 0;
2803 vr_baseicmsst.val(VrBaseCalcICMSST);
2804 VrICMSST = 0;
2805 vr_icmsst.val(VrICMSST);
2806 VrAliquotaST = 0;
2807 vr_aliquotaicmsst.val(VrAliquotaST);
2808 VrRedAliquotaSt = 0;
2809 vr_redubaseicmsst.val(VrRedAliquotaSt);
2810 };
2811 }
2812 else {
2813 VrBasePar = VrBaseProdIPI;
2814
2815 if (SomasIcms == 'N') {
2816 VrBase = VrBasePar;
2817 vr_baseicms.val(VrBase);
2818 }
2819 else {
2820 VrBase = VrBasePar + VrIPI;
2821 vr_baseicms.val(VrBase);
2822 };
2823
2824 VrICMS = VrBase * (AlqICMS/100);
2825 vr_icms.val(VrICMS);
2826
2827 if (CalcICMSST == 'S') {
2828
2829 // CALCULAR BASE CALCULO ICMS ST
2830 // CASO SOME O VR IPI NA BASE CAL ICMS ST APENAS
2831 if (CheckBox3 == true) {
2832 VrBaseCalcICMSST = ((VrBase + VrIPI) * (RxCalcEdit1/100)) + (VrBase + VrIPI);
2833 vr_baseicmsst.val(VrBaseCalcICMSST);
2834 } else {
2835 VrBaseCalcICMSST = (VrBase * (RxCalcEdit1/100)) + VrBase;
2836 vr_baseicmsst.val(VrBaseCalcICMSST);
2837 };
2838
2839 VrICMSST = (VrBaseCalcICMSST * (AliqST/100)) - VrICMS;
2840 vr_icmsst.val(VrICMSST);
2841 VrAliquotaST = AliqST;
2842 vr_aliquotaicmsst.val(VrAliquotaST);
2843 VrRedAliquotaSt = RxCalcEdit3;
2844 vr_redubaseicmsst.val(VrRedAliquotaSt);
2845 }
2846 else {
2847 VrBaseCalcICMSST = 0;
2848 vr_baseicmsst.val(VrBaseCalcICMSST);
2849 VrICMSST = 0;
2850 vr_icmsst.val(VrICMSST);
2851 VrAliquotaST = 0;
2852 vr_aliquotaicmsst.val(VrAliquotaST);
2853 VrRedAliquotaSt = 0;
2854 vr_redubaseicmsst.val(VrRedAliquotaSt);
2855 };
2856 };
2857
2858 VrBase = 0;
2859 vr_baseicms.val(VrBase);
2860 VrICMS = 0;
2861 vr_icms.val(VrICMS);
2862
2863 }
2864 else if (csosn_reg['ds_cdcsosn'] == '202' && csosn_reg['ds_somatotnota'] == 'S') {
2865
2866 if (RxCalcEdit3 != 0) {
2867
2868 VrBasePar = VrBaseProdIPI * (RxCalcEdit3/100);
2869
2870 if (SomasIcms = 'N') {
2871 VrBase = VrBaseProdIPI - VrBasePar;
2872 vr_baseicms.val(VrBase);
2873 }
2874 else {
2875 VrBase = VrBaseProdIPI - VrBasePar + VrIPI;
2876 vr_baseicms.val(VrBase);
2877 };
2878
2879 VrICMS = VrBase * (AlqICMS/100);
2880 vr_icms.val(VrICMS);
2881
2882 if (CalcICMSST == 'S') {
2883
2884 // CALCULAR BASE CALCULO ICMS ST
2885 // CASO SOME O VR IPI NA BASE CAL ICMS ST APENAS
2886 if (CheckBox3) {
2887 VrBaseCalcICMSST = ((VrBase + VrIPI) * (RxCalcEdit1/100)) + (VrBase + VrIPI);
2888 vr_baseicmsst.val(VrBaseCalcICMSST);
2889 }
2890 else {
2891 VrBaseCalcICMSST = (VrBase * (RxCalcEdit1/100)) + VrBase;
2892 vr_baseicmsst.val(VrBaseCalcICMSST);
2893 };
2894
2895 VrICMSST = (VrBaseCalcICMSST * (AliqST/100)) - VrICMS;
2896 vr_icmsst.val(VrICMSST);
2897 VrAliquotaST = AliqST;
2898 vr_aliquotaicmsst.val(VrAliquotaST);
2899 VrRedAliquotaSt = RxCalcEdit3;
2900 vr_redubaseicmsst.val(VrRedAliquotaSt);
2901 }
2902 else {
2903 VrBaseCalcICMSST = 0;
2904 vr_baseicmsst.val(VrBaseCalcICMSST);
2905 VrICMSST = 0;
2906 vr_icmsst.val(VrICMSST);
2907 VrAliquotaST = 0;
2908 vr_aliquotaicmsst.val(VrAliquotaST);
2909 VrRedAliquotaSt = 0;
2910 vr_redubaseicmsst.val(VrRedAliquotaSt);
2911 };
2912
2913 }
2914 else {
2915
2916 VrBasePar = VrBaseProdIPI;
2917
2918 if (SomasIcms == 'N') {
2919 VrBase = VrBasePar;
2920 vr_baseicms.val(VrBase);
2921 }
2922 else {
2923 VrBase = VrBasePar + VrIPI;
2924 vr_baseicms.val(VrBase);
2925 };
2926
2927 VrICMS = VrBase * (AlqICMS/100);
2928 vr_icms.val(VrICMS);
2929
2930 if (CalcICMSST == 'S') {
2931
2932 // CALCULAR BASE CALCULO ICMS ST
2933 // CASO SOME O VR IPI NA BASE CAL ICMS ST APENAS
2934 if (CheckBox3 == true) {
2935 VrBaseCalcICMSST = ((VrBase + VrIPI) * (RxCalcEdit1/100)) + (VrBase + VrIPI);
2936 vr_baseicmsst.val(VrBaseCalcICMSST);
2937 }
2938 else {
2939 VrBaseCalcICMSST = (VrBase * (RxCalcEdit1/100)) + VrBase;
2940 vr_baseicmsst.val(VrBaseCalcICMSST);
2941 };
2942
2943 VrICMSST = (VrBaseCalcICMSST * (AliqST/100)) - VrICMS;
2944 vr_icmsst.val(VrICMSST);
2945 VrAliquotaST = AliqST;
2946 vr_aliquotaicmsst.val(VrAliquotaST);
2947 VrRedAliquotaSt = RxCalcEdit3;
2948 vr_redubaseicmsst.val(VrRedAliquotaSt);
2949 }
2950 else {
2951 VrBaseCalcICMSST = 0;
2952 vr_baseicmsst.val(VrBaseCalcICMSST);
2953 VrICMSST = 0;
2954 vr_icmsst.val(VrICMSST);
2955 VrAliquotaST = 0;
2956 vr_aliquotaicmsst.val(VrAliquotaST);
2957 VrRedAliquotaSt = 0;
2958 vr_redubaseicmsst.val(VrRedAliquotaSt);
2959 };
2960 };
2961
2962 VrBase = 0;
2963 vr_baseicms.val(VrBase);
2964 VrICMS = 0;
2965 vr_icms.val(VrICMS);
2966
2967 }
2968 else if (csosn_reg['ds_cdcsosn'] == '203' && csosn_reg['ds_somatotnota'] == 'S') {
2969
2970 if (RxCalcEdit3 != 0) {
2971
2972 VrBasePar = VrBaseProdIPI * (RxCalcEdit3/100);
2973
2974 if (SomasIcms == 'N') {
2975 VrBase = VrBaseProdIPI - VrBasePar;
2976 vr_baseicms.val(VrBase);
2977 }
2978 else {
2979 VrBase = VrBaseProdIPI - VrBasePar + VrIPI;
2980 vr_baseicms.val(VrBase);
2981 };
2982
2983 VrICMS = VrBase * (AlqICMS/100);
2984 vr_icms.val(VrICMS);
2985
2986 if (CalcICMSST == 'S') {
2987
2988 // CALCULAR BASE CALCULO ICMS ST
2989 // CASO SOME O VR IPI NA BASE CAL ICMS ST APENAS
2990 if (CheckBox3 === true) {
2991 VrBaseCalcICMSST = ((VrBase + VrIPI) * (RxCalcEdit1/100)) + (VrBase + VrIPI);
2992 vr_baseicmsst.val(VrBaseCalcICMSST);
2993 }
2994 else {
2995 VrBaseCalcICMSST = (VrBase * (RxCalcEdit1/100)) + VrBase;
2996 vr_baseicmsst.val(VrBaseCalcICMSST);
2997 };
2998
2999 VrICMSST = (VrBaseCalcICMSST * (AliqST/100)) - VrICMS;
3000 vr_icmsst.val(VrICMSST);
3001 VrAliquotaST = AliqST;
3002 vr_aliquotaicmsst.val(VrAliquotaST);
3003 VrRedAliquotaSt = RxCalcEdit3;
3004 vr_redubaseicmsst.val(VrRedAliquotaSt);
3005 }
3006 else {
3007 VrBaseCalcICMSST = 0;
3008 vr_baseicmsst.val(VrBaseCalcICMSST);
3009 VrICMSST = 0;
3010 vr_icmsst.val(VrICMSST);
3011 VrAliquotaST = 0;
3012 vr_aliquotaicmsst.val(VrAliquotaST);
3013 VrRedAliquotaSt = 0;
3014 vr_redubaseicmsst.val(VrRedAliquotaSt);
3015 };
3016 }
3017 else {
3018
3019 VrBasePar = VrBaseProdIPI;
3020
3021 if (SomasIcms == 'N') {
3022 VrBase = VrBasePar;
3023 vr_baseicms.val(VrBase);
3024 }
3025 else {
3026 VrBase = VrBasePar + VrIPI;
3027 vr_baseicms.val(VrBase);
3028 };
3029
3030 VrICMS = VrBase * (AlqICMS/100);
3031 vr_icms.val(VrICMS);
3032
3033 if (CalcICMSST == 'S') {
3034
3035 // CALCULAR BASE CALCULO ICMS ST
3036 // CASO SOME O VR IPI NA BASE CAL ICMS ST APENAS
3037 if (CheckBox3 == true) {
3038 VrBaseCalcICMSST = ((VrBase + VrIPI) * (RxCalcEdit1/100)) + (VrBase + VrIPI);
3039 vr_baseicmsst.val(VrBaseCalcICMSST);
3040 }
3041 else {
3042 VrBaseCalcICMSST = (VrBase * (RxCalcEdit1/100)) + VrBase;
3043 vr_baseicmsst.val(VrBaseCalcICMSST);
3044 };
3045
3046 VrICMSST = (VrBaseCalcICMSST * (AliqST/100)) - VrICMS;
3047 vr_icmsst.val(VrICMSST);
3048 VrAliquotaST = AliqST;
3049 vr_aliquotaicmsst.val(VrAliquotaST);
3050 VrRedAliquotaSt = RxCalcEdit3;
3051 vr_redubaseicmsst.val(VrRedAliquotaSt);
3052 }
3053 else {
3054 VrBaseCalcICMSST = 0;
3055 vr_baseicmsst.val(VrBaseCalcICMSST);
3056 VrICMSST = 0;
3057 vr_icmsst.val(VrICMSST);
3058 VrAliquotaST = 0;
3059 vr_aliquotaicmsst.val(VrAliquotaST);
3060 VrRedAliquotaSt = 0;
3061 vr_redubaseicmsst.val(VrRedAliquotaSt);
3062 };
3063 };
3064
3065 VrBase = 0;
3066 vr_baseicms.val(VrBase);
3067 VrICMS = 0;
3068 vr_icms.val(VrICMS);
3069
3070 }
3071 else if (csosn_reg['ds_cdcsosn'] == '900' && csosn_reg['ds_somatotnota'] == 'S') {
3072
3073 if (RxCalcEdit3 != 0) {
3074
3075 VrBasePar = VrBaseProdIPI * (RxCalcEdit3/100);
3076
3077 if (SomasIcms == 'N') {
3078 VrBase = VrBaseProdIPI - VrBasePar;
3079 vr_baseicms.val(VrBase);
3080 }
3081 else {
3082 VrBase = VrBaseProdIPI - VrBasePar + VrIPI;
3083 vr_baseicms.val(VrBase);
3084 };
3085
3086 VrICMS = VrBase * (AlqICMS/100);
3087 vr_icms.val(VrICMS);
3088
3089 if (CalcICMSST == 'S') {
3090
3091 // CALCULAR BASE CALCULO ICMS ST
3092 // CASO SOME O VR IPI NA BASE CAL ICMS ST APENAS
3093 if (CheckBox3 === true) {
3094 VrBaseCalcICMSST = ((VrBase + VrIPI) * (RxCalcEdit1/100)) + (VrBase + VrIPI);
3095 vr_baseicmsst.val(VrBaseCalcICMSST);
3096 }
3097 else {
3098 VrBaseCalcICMSST = (VrBase * (RxCalcEdit1/100)) + VrBase;
3099 vr_baseicmsst.val(VrBaseCalcICMSST);
3100 };
3101
3102 VrICMSST = (VrBaseCalcICMSST * (AliqST/100)) - VrICMS;
3103 vr_icmsst.val(VrICMSST);
3104 VrAliquotaST = AliqST;
3105 vr_aliquotaicmsst.val(VrAliquotaST);
3106 VrRedAliquotaSt = RxCalcEdit3;
3107 vr_redubaseicmsst.val(VrRedAliquotaSt);
3108 }
3109 else {
3110 VrBaseCalcICMSST = 0;
3111 vr_baseicmsst.val(VrBaseCalcICMSST);
3112 VrICMSST = 0;
3113 vr_icmsst.val(VrICMSST);
3114 VrAliquotaST = 0;
3115 vr_aliquotaicmsst.val(VrAliquotaST);
3116 VrRedAliquotaSt = 0;
3117 vr_redubaseicmsst.val(VrRedAliquotaSt);
3118 };
3119 }
3120 else {
3121
3122 VrBasePar = VrBaseProdIPI;
3123
3124 if (SomasIcms == 'N') {
3125 VrBase = VrBasePar;
3126 vr_baseicms.val(VrBase);
3127 }
3128 else {
3129 VrBase = VrBasePar + VrIPI;
3130 vr_baseicms.val(VrBase);
3131 };
3132
3133 VrICMS = VrBase * (AlqICMS/100);
3134 vr_icms.val(VrICMS);
3135
3136 if (CalcICMSST == 'S') {
3137
3138 // CALCULAR BASE CALCULO ICMS ST
3139 // CASO SOME O VR IPI NA BASE CAL ICMS ST APENAS
3140 if (CheckBox3 === true) {
3141 VrBaseCalcICMSST = ((VrBase + VrIPI) * (RxCalcEdit1/100)) + (VrBase + VrIPI);
3142 vr_baseicmsst.val(VrBaseCalcICMSST);
3143 }
3144 else {
3145 VrBaseCalcICMSST = (VrBase * (RxCalcEdit1/100)) + VrBase;
3146 vr_baseicmsst.val(VrBaseCalcICMSST);
3147 };
3148
3149 VrICMSST = (VrBaseCalcICMSST * (AliqST/100)) - VrICMS;
3150 vr_icmsst.val(VrICMSST);
3151 VrAliquotaST = AliqST;
3152 vr_aliquotaicmsst.val(VrAliquotaST);
3153 VrRedAliquotaSt = RxCalcEdit3;
3154 vr_redubaseicmsst.val(VrRedAliquotaSt);
3155 }
3156 else {
3157 VrBaseCalcICMSST = 0;
3158 vr_baseicmsst.val(VrBaseCalcICMSST);
3159 VrICMSST = 0;
3160 vr_icmsst.val(VrICMSST);
3161 VrAliquotaST = 0;
3162 vr_aliquotaicmsst.val(VrAliquotaST);
3163 VrRedAliquotaSt = 0;
3164 vr_redubaseicmsst.val(VrRedAliquotaSt);
3165 };
3166 };
3167 }
3168 else {
3169 VrBase = 0;
3170 vr_baseicms.val(VrBase);
3171 VrICMS = 0;
3172 vr_icms.val(VrICMS);
3173 VrBaseCalcICMSST = 0;
3174 vr_baseicmsst.val(VrBaseCalcICMSST);
3175 VrICMSST = 0;
3176 vr_icmsst.val(VrICMSST);
3177 VrAliquotaST = 0;
3178 vr_aliquotaicmsst.val(VrAliquotaST);
3179 VrRedAliquotaSt = 0;
3180 vr_redubaseicmsst.val(VrRedAliquotaSt);
3181 };
3182 };
3183
3184 if (cliente_reg['pessoa'] == 'F' && cliente_reg['ds_contribuinte'] == 'N' || cliente_reg['pessoa'] == 'J' && csosn_reg['gr_stjuridica'] == 'N') {
3185 VrBase = 0;
3186 vr_baseicms.val(VrBase);
3187 VrICMS = 0;
3188 vr_icms.val(VrICMS);
3189 VrBaseCalcICMSST = 0;
3190 vr_baseicmsst.val(VrBaseCalcICMSST);
3191 VrICMSST = 0;
3192 vr_icmsst.val(VrICMSST);
3193 VrAliquotaST = 0;
3194 vr_aliquotaicmsst.val(VrAliquotaST);
3195 VrRedAliquotaSt = 0;
3196 vr_redubaseicmsst.val(VrRedAliquotaSt);
3197 };
3198 }
3199 else {
3200 VrBase = 0;
3201 vr_baseicms.val(VrBase);
3202 VrICMS = 0;
3203 vr_icms.val(VrICMS);
3204 VrBaseCalcICMSST = 0;
3205 vr_baseicmsst.val(VrBaseCalcICMSST);
3206 VrICMSST = 0;
3207 vr_icmsst.val(VrICMSST);
3208 VrAliquotaST = 0;
3209 vr_aliquotaicmsst.val(VrAliquotaST);
3210 VrRedAliquotaSt = 0;
3211 vr_redubaseicmsst.val(VrRedAliquotaSt);
3212 };
3213 }
3214 else if (empresa_reg['ds_calcstsimples'] == 'N' && mesmo_estado == 'S') {
3215
3216 if (csosn_reg['ds_cdcsosn'] == '900') {
3217
3218 if (RxCalcEdit3 != 0) {
3219
3220 VrBasePar = VrBaseProdIPI * (RxCalcEdit3/100);
3221
3222 if (SomasIcms == 'N') {
3223 VrBase = VrBaseProdIPI - VrBasePar;
3224 vr_baseicms.val(VrBase);
3225 }
3226 else {
3227 VrBase = VrBaseProdIPI - VrBasePar + VrIPI;
3228 vr_baseicms.val(VrBase);
3229 };
3230
3231 VrICMS = VrBase * (AlqICMS/100);
3232 vr_icms.val(VrICMS);
3233
3234 if (CalcICMSST == 'S') {
3235
3236 // CALCULAR BASE CALCULO ICMS ST
3237 // CASO SOME O VR IPI NA BASE CAL ICMS ST APENAS
3238 if (CheckBox3 === true) {
3239 VrBaseCalcICMSST = ((VrBase + VrIPI) * (RxCalcEdit1/100)) + (VrBase + VrIPI);
3240 vr_baseicmsst.val(VrBaseCalcICMSST);
3241 }
3242 else {
3243 VrBaseCalcICMSST = (VrBase * (RxCalcEdit1/100)) + VrBase;
3244 vr_baseicmsst.val(VrBaseCalcICMSST);
3245 };
3246
3247 VrICMSST = (VrBaseCalcICMSST * (AliqST/100)) - VrICMS;
3248 vr_icmsst.val(VrICMSST);
3249 VrAliquotaST = AliqST;
3250 vr_aliquotaicmsst.val(VrAliquotaST);
3251 VrRedAliquotaSt = RxCalcEdit3;
3252 vr_redubaseicmsst.val(VrRedAliquotaSt);
3253 }
3254 else {
3255 VrBaseCalcICMSST = 0;
3256 vr_baseicmsst.val(VrBaseCalcICMSST);
3257 VrICMSST = 0;
3258 vr_icmsst.val(VrICMSST);
3259 VrAliquotaST = 0;
3260 vr_aliquotaicmsst.val(VrAliquotaST);
3261 VrRedAliquotaSt = 0;
3262 vr_redubaseicmsst.val(VrRedAliquotaSt);
3263 };
3264 }
3265 else {
3266
3267 VrBasePar = VrBaseProdIPI;
3268
3269 if (SomasIcms == 'N') {
3270 VrBase = VrBasePar;
3271 vr_baseicms.val(VrBase);
3272 }
3273 else {
3274 VrBase = VrBasePar + VrIPI;
3275 vr_baseicms.val(VrBase);
3276 };
3277
3278 VrICMS = VrBase * (AlqICMS/100);
3279 vr_icms.val(VrICMS);
3280
3281 if (CalcICMSST == 'S') {
3282
3283 // CALCULAR BASE CALCULO ICMS ST
3284 // CASO SOME O VR IPI NA BASE CAL ICMS ST APENAS
3285 if (CheckBox3 === true) {
3286 VrBaseCalcICMSST = ((VrBase + VrIPI) * (RxCalcEdit1/100)) + (VrBase + VrIPI);
3287 vr_baseicmsst.val(VrBaseCalcICMSST);
3288 }
3289 else {
3290 VrBaseCalcICMSST = (VrBase * (RxCalcEdit1/100)) + VrBase;
3291 vr_baseicmsst.val(VrBaseCalcICMSST);
3292 };
3293
3294 VrICMSST = (VrBaseCalcICMSST * (AliqST/100)) - VrICMS;
3295 vr_icmsst.val(VrICMSST);
3296 VrAliquotaST = AliqST;
3297 vr_aliquotaicmsst.val(VrAliquotaST);
3298 VrRedAliquotaSt = RxCalcEdit3;
3299 vr_redubaseicmsst.val(VrRedAliquotaSt);
3300 }
3301 else {
3302 VrBaseCalcICMSST = 0;
3303 vr_baseicmsst.val(VrBaseCalcICMSST);
3304 VrICMSST = 0;
3305 vr_icmsst.val(VrICMSST);
3306 VrAliquotaST = 0;
3307 vr_aliquotaicmsst.val(VrAliquotaST);
3308 VrRedAliquotaSt = 0;
3309 vr_redubaseicmsst.val(VrRedAliquotaSt);
3310 };
3311 };
3312 }
3313 else {
3314 VrBase = 0;
3315 vr_baseicms.val(VrBase);
3316 VrICMS = 0;
3317 vr_icms.val(VrICMS);
3318 VrBaseCalcICMSST = 0;
3319 vr_baseicmsst.val(VrBaseCalcICMSST);
3320 VrICMSST = 0;
3321 vr_icmsst.val(VrICMSST);
3322 VrAliquotaST = 0;
3323 vr_aliquotaicmsst.val(VrAliquotaST);
3324 VrRedAliquotaSt = 0;
3325 vr_redubaseicmsst.val(VrRedAliquotaSt);
3326 };
3327
3328 }
3329 else if (empresa_reg['ds_calcstsimples'] == 'N' && mesmo_estado == 'N') {
3330
3331 $.each(aliq_credito_data, function (index, value) {
3332 if(value['cd_produto'] == produto['cod_produto'] && value['cd_estado'] == cliente_reg['cd_uf']){
3333 qryAliCredOutroEst = value;
3334 };
3335 });
3336
3337 if (qryAliCredOutroEst['ds_calcstsimples'] == 'S') {
3338
3339 if (cliente_reg['pessoa'] == 'J') {
3340
3341 if (csosn_reg['ds_cdcsosn'] == '201' && csosn_reg['ds_somatotnota'] == 'S') {
3342
3343 if (RxCalcEdit3 != 0) {
3344
3345 VrBasePar = VrBaseProdIPI * (RxCalcEdit3/100);
3346
3347 if (SomasIcms == 'N') {
3348 VrBase = VrBaseProdIPI - VrBasePar;
3349 vr_baseicms.val(VrBase);
3350 }
3351 else {
3352 VrBase = VrBaseProdIPI - VrBasePar + VrIPI;
3353 vr_baseicms.val(VrBase);
3354 };
3355
3356 VrICMS = VrBase * (AlqICMS/100);
3357 vr_icms.val(VrICMS);
3358
3359 if (CalcICMSST == 'S') {
3360
3361 // CALCULAR BASE CALCULO ICMS ST
3362 // CASO SOME O VR IPI NA BASE CAL ICMS ST APENAS
3363 if (CheckBox3 === true) {
3364 VrBaseCalcICMSST = ((VrBase + VrIPI) * (RxCalcEdit1/100)) + (VrBase + VrIPI);
3365 vr_baseicmsst.val(VrBaseCalcICMSST);
3366 }
3367 else {
3368 VrBaseCalcICMSST = (VrBase * (RxCalcEdit1/100)) + VrBase;
3369 vr_baseicmsst.val(VrBaseCalcICMSST);
3370 };
3371
3372 VrICMSST = (VrBaseCalcICMSST * (AliqST/100)) - VrICMS;
3373 vr_icmsst.val(VrICMSST);
3374 VrAliquotaST = AliqST;
3375 vr_aliquotaicmsst.val(VrAliquotaST);
3376 VrRedAliquotaSt = RxCalcEdit3;
3377 vr_redubaseicmsst.val(VrRedAliquotaSt);
3378 }
3379 else {
3380 VrBaseCalcICMSST = 0;
3381 vr_baseicmsst.val(VrBaseCalcICMSST);
3382 VrICMSST = 0;
3383 vr_icmsst.val(VrICMSST);
3384 VrAliquotaST = 0;
3385 vr_aliquotaicmsst.val(VrAliquotaST);
3386 VrRedAliquotaSt = 0;
3387 vr_redubaseicmsst.val(VrRedAliquotaSt);
3388 };
3389
3390 }
3391 else {
3392
3393 VrBasePar = VrBaseProdIPI;
3394
3395 if (SomasIcms == 'N') {
3396 VrBase = VrBasePar;
3397 vr_baseicms.val(VrBase);
3398 }
3399 else {
3400 VrBase = VrBasePar + VrIPI;
3401 vr_baseicms.val(VrBase);
3402 };
3403
3404 VrICMS = VrBase * (AlqICMS/100);
3405 vr_icms.val(VrICMS);
3406
3407 if (CalcICMSST == 'S') {
3408
3409 // CALCULAR BASE CALCULO ICMS ST
3410 // CASO SOME O VR IPI NA BASE CAL ICMS ST APENAS
3411 if (CheckBox3 === true) {
3412 VrBaseCalcICMSST = ((VrBase + VrIPI) * (RxCalcEdit1/100)) + (VrBase + VrIPI);
3413 vr_baseicmsst.val(VrBaseCalcICMSST);
3414 }
3415 else {
3416 VrBaseCalcICMSST = (VrBase * (RxCalcEdit1/100)) + VrBase;
3417 vr_baseicmsst.val(VrBaseCalcICMSST);
3418 };
3419
3420 VrICMSST = (VrBaseCalcICMSST * (AliqST/100)) - VrICMS;
3421 vr_icmsst.val(VrICMSST);
3422 VrAliquotaST = AliqST;
3423 vr_aliquotaicmsst.val(VrAliquotaST);
3424 VrRedAliquotaSt = RxCalcEdit3;
3425 vr_redubaseicmsst.val(VrRedAliquotaSt);
3426 }
3427 else {
3428 VrBaseCalcICMSST = 0;
3429 vr_baseicmsst.val(VrBaseCalcICMSST);
3430 VrICMSST = 0;
3431 vr_icmsst.val(VrICMSST);
3432 VrAliquotaST = 0;
3433 vr_aliquotaicmsst.val(VrAliquotaST);
3434 VrRedAliquotaSt = 0;
3435 vr_redubaseicmsst.val(VrRedAliquotaSt);
3436 };
3437
3438 };
3439
3440 VrBase = 0;
3441 vr_baseicms.val(VrBase);
3442 VrICMS = 0;
3443 vr_icms.val(VrICMS);
3444
3445 }
3446 else if (csosn_reg['ds_cdcsosn'] == '202' && csosn_reg['ds_somatotnota'] == 'S') {
3447
3448 if (RxCalcEdit3 != 0) {
3449
3450 VrBasePar = VrBaseProdIPI * (RxCalcEdit3/100);
3451
3452 if (SomasIcms == 'N') {
3453 VrBase = VrBaseProdIPI - VrBasePar;
3454 vr_baseicms.val(VrBase);
3455 }
3456 else {
3457 VrBase = VrBaseProdIPI - VrBasePar + VrIPI;
3458 vr_baseicms.val(VrBase);
3459 };
3460
3461 VrICMS = VrBase * (AlqICMS/100);
3462 vr_icms.val(VrICMS);
3463
3464 if (CalcICMSST == 'S') {
3465
3466 // CALCULAR BASE CALCULO ICMS ST
3467 // CASO SOME O VR IPI NA BASE CAL ICMS ST APENAS
3468 if (CheckBox3 === true) {
3469 VrBaseCalcICMSST = ((VrBase + VrIPI) * (RxCalcEdit1/100)) + (VrBase + VrIPI);
3470 vr_baseicmsst.val(VrBaseCalcICMSST);
3471 }
3472 else {
3473 VrBaseCalcICMSST = (VrBase * (RxCalcEdit1/100)) + VrBase;
3474 vr_baseicmsst.val(VrBaseCalcICMSST);
3475 };
3476
3477 VrICMSST = (VrBaseCalcICMSST * (AliqST/100)) - VrICMS;
3478 vr_icmsst.val(VrICMSST);
3479 VrAliquotaST = AliqST;
3480 vr_aliquotaicmsst.val(VrAliquotaST);
3481 VrRedAliquotaSt = RxCalcEdit3;
3482 vr_redubaseicmsst.val(VrRedAliquotaSt);
3483 }
3484 else {
3485
3486 VrBaseCalcICMSST = 0;
3487 vr_baseicmsst.val(VrBaseCalcICMSST);
3488 VrICMSST = 0;
3489 vr_icmsst.val(VrICMSST);
3490 VrAliquotaST = 0;
3491 vr_aliquotaicmsst.val(VrAliquotaST);
3492 VrRedAliquotaSt = 0;
3493 vr_redubaseicmsst.val(VrRedAliquotaSt);
3494 };
3495
3496 }
3497 else {
3498
3499 VrBasePar = VrBaseProdIPI;
3500
3501 if (SomasIcms == 'N') {
3502 VrBase = VrBasePar;
3503 vr_baseicms.val(VrBase);
3504 }
3505 else {
3506 VrBase = VrBasePar + VrIPI;
3507 vr_baseicms.val(VrBase);
3508 };
3509
3510 VrICMS = VrBase * (AlqICMS/100);
3511 vr_icms.val(VrICMS);
3512
3513 if (CalcICMSST == 'S') {
3514
3515 // CALCULAR BASE CALCULO ICMS ST
3516 // CASO SOME O VR IPI NA BASE CAL ICMS ST APENAS
3517 if (CheckBox3 === true) {
3518 VrBaseCalcICMSST = ((VrBase + VrIPI) * (RxCalcEdit1/100)) + (VrBase + VrIPI);
3519 vr_baseicmsst.val(VrBaseCalcICMSST);
3520 }
3521 else {
3522 VrBaseCalcICMSST = (VrBase * (RxCalcEdit1/100)) + VrBase;
3523 vr_baseicmsst.val(VrBaseCalcICMSST);
3524 };
3525
3526 VrICMSST = (VrBaseCalcICMSST * (AliqST/100)) - VrICMS;
3527 vr_baseicmsst.val(VrBaseCalcICMSST);
3528 vr_icmsst.val(VrICMSST);
3529 VrAliquotaST = AliqST;
3530 vr_aliquotaicmsst.val(VrAliquotaST);
3531 VrRedAliquotaSt = RxCalcEdit3;
3532 vr_redubaseicmsst.val(VrRedAliquotaSt);
3533 }
3534 else {
3535 VrBaseCalcICMSST = 0;
3536 vr_baseicmsst.val(VrBaseCalcICMSST);
3537 VrICMSST = 0;
3538 vr_icmsst.val(VrICMSST);
3539 VrAliquotaST = 0;
3540 vr_aliquotaicmsst.val(VrAliquotaST);
3541 VrRedAliquotaSt = 0;
3542 vr_redubaseicmsst.val(VrRedAliquotaSt);
3543 };
3544 };
3545
3546 VrBase = 0;
3547 VrICMS = 0;
3548 vr_icms.val(VrICMS);
3549
3550 }
3551 else if (csosn_reg['ds_cdcsosn'] == '203' && csosn_reg['ds_somatotnota'] == 'S') {
3552
3553 if (RxCalcEdit3 != 0) {
3554
3555 VrBasePar = VrBaseProdIPI * (RxCalcEdit3/100);
3556
3557 if (SomasIcms == 'N') {
3558 VrBase = VrBaseProdIPI - VrBasePar;
3559 vr_baseicms.val(VrBase);
3560 }
3561 else {
3562 VrBase = VrBaseProdIPI - VrBasePar + VrIPI;
3563 vr_baseicms.val(VrBase);
3564 };
3565
3566 VrICMS = VrBase * (AlqICMS/100);
3567 vr_icms.val(VrICMS);
3568
3569 if (CalcICMSST == 'S') {
3570
3571 // CALCULAR BASE CALCULO ICMS ST
3572 // CASO SOME O VR IPI NA BASE CAL ICMS ST APENAS
3573 if (CheckBox3 === true) {
3574 VrBaseCalcICMSST = ((VrBase + VrIPI) * (RxCalcEdit1/100)) + (VrBase + VrIPI);
3575 vr_baseicmsst.val(VrBaseCalcICMSST);
3576 }
3577 else {
3578 VrBaseCalcICMSST = (VrBase * (RxCalcEdit1/100)) + VrBase;
3579 vr_baseicmsst.val(VrBaseCalcICMSST);
3580 };
3581
3582 VrICMSST = (VrBaseCalcICMSST * (AliqST/100)) - VrICMS;
3583 vr_icmsst.val(VrICMSST);
3584 VrAliquotaST = AliqST;
3585 vr_aliquotaicmsst.val(VrAliquotaST);
3586 VrRedAliquotaSt = RxCalcEdit3;
3587 vr_redubaseicmsst.val(VrRedAliquotaSt);
3588 }
3589 else {
3590 VrBaseCalcICMSST = 0;
3591 vr_baseicmsst.val(VrBaseCalcICMSST);
3592 VrICMSST = 0;
3593 vr_icmsst.val(VrICMSST);
3594 VrAliquotaST = 0;
3595 vr_aliquotaicmsst.val(VrAliquotaST);
3596 VrRedAliquotaSt = 0;
3597 vr_redubaseicmsst.val(VrRedAliquotaSt);
3598 };
3599
3600 }
3601 else {
3602
3603 VrBasePar = VrBaseProdIPI;
3604
3605 if (SomasIcms == 'N') {
3606 VrBase = VrBasePar;
3607 vr_baseicms.val(VrBase);
3608 }
3609 else {
3610 VrBase = VrBasePar + VrIPI;
3611 vr_baseicms.val(VrBase);
3612 };
3613
3614 VrICMS = VrBase * (AlqICMS/100);
3615 vr_icms.val(VrICMS);
3616
3617 if (CalcICMSST == 'S') {
3618
3619 // CALCULAR BASE CALCULO ICMS ST
3620 // CASO SOME O VR IPI NA BASE CAL ICMS ST APENAS
3621 if (CheckBox3 === true) {
3622 VrBaseCalcICMSST = ((VrBase + VrIPI) * (RxCalcEdit1/100)) + (VrBase + VrIPI);
3623 vr_baseicmsst.val(VrBaseCalcICMSST);
3624 }
3625 else {
3626 VrBaseCalcICMSST = (VrBase * (RxCalcEdit1/100)) + VrBase;
3627 vr_baseicmsst.val(VrBaseCalcICMSST);
3628 };
3629
3630 VrICMSST = (VrBaseCalcICMSST * (AliqST/100)) - VrICMS;
3631 vr_icmsst.val(VrICMSST);
3632 VrAliquotaST = AliqST;
3633 vr_aliquotaicmsst.val(VrAliquotaST);
3634 VrRedAliquotaSt = RxCalcEdit3;
3635 vr_redubaseicmsst.val(VrRedAliquotaSt);
3636 }
3637 else {
3638 VrBaseCalcICMSST = 0;
3639 vr_baseicmsst.val(VrBaseCalcICMSST);
3640 VrICMSST = 0;
3641 vr_icmsst.val(VrICMSST);
3642 VrAliquotaST = 0;
3643 vr_aliquotaicmsst.val(VrAliquotaST);
3644 VrRedAliquotaSt = 0;
3645 vr_redubaseicmsst.val(VrRedAliquotaSt);
3646 };
3647
3648 };
3649
3650 VrBase = 0;
3651 vr_baseicms.val(VrBase);
3652 VrICMS = 0;
3653 vr_icms.val(VrICMS);
3654
3655 }
3656 else if (csosn_reg['ds_cdcsosn'] == '900' && csosn_reg['ds_somatotnota'] == 'S') {
3657
3658 if (RxCalcEdit3 != 0) {
3659
3660 VrBasePar = VrBaseProdIPI * (RxCalcEdit3/100);
3661
3662 if (SomasIcms == 'N') {
3663 VrBase = VrBaseProdIPI - VrBasePar;
3664 vr_baseicms.val(VrBase);
3665 }
3666 else {
3667 VrBase = VrBaseProdIPI - VrBasePar + VrIPI;
3668 vr_baseicms.val(VrBase);
3669 };
3670
3671 VrICMS = VrBase * (AlqICMS/100);
3672 vr_icms.val(VrICMS);
3673
3674 if (CalcICMSST == 'S') {
3675
3676 // CALCULAR BASE CALCULO ICMS ST
3677 // CASO SOME O VR IPI NA BASE CAL ICMS ST APENAS
3678 if (CheckBox3 === true) {
3679 VrBaseCalcICMSST = ((VrBase + VrIPI) * (RxCalcEdit1/100)) + (VrBase + VrIPI);
3680 vr_baseicmsst.val(VrBaseCalcICMSST);
3681 }
3682 else {
3683 VrBaseCalcICMSST = (VrBase * (RxCalcEdit1/100)) + VrBase;
3684 vr_baseicmsst.val(VrBaseCalcICMSST);
3685 };
3686
3687 VrICMSST = (VrBaseCalcICMSST * (AliqST/100)) - VrICMS;
3688 vr_icmsst.val(VrICMSST);
3689 VrAliquotaST = AliqST;
3690 vr_aliquotaicmsst.val(VrAliquotaST);
3691 VrRedAliquotaSt = RxCalcEdit3;
3692 vr_redubaseicmsst.val(VrRedAliquotaSt);
3693 }
3694 else {
3695 VrBaseCalcICMSST = 0;
3696 vr_baseicmsst.val(VrBaseCalcICMSST);
3697 VrICMSST = 0;
3698 vr_icmsst.val(VrICMSST);
3699 VrAliquotaST = 0;
3700 vr_aliquotaicmsst.val(VrAliquotaST);
3701 VrRedAliquotaSt = 0;
3702 vr_redubaseicmsst.val(VrRedAliquotaSt);
3703 };
3704
3705 }
3706 else {
3707
3708 VrBasePar = VrBaseProdIPI;
3709
3710 if (SomasIcms == 'N') {
3711 VrBase = VrBasePar;
3712 vr_baseicms.val(VrBase);
3713 }
3714 else {
3715 VrBase = VrBasePar + VrIPI;
3716 vr_baseicms.val(VrBase);
3717 };
3718
3719 VrICMS = VrBase * (AlqICMS/100);
3720 vr_icms.val(VrICMS);
3721
3722 if (CalcICMSST == 'S') {
3723
3724 // CALCULAR BASE CALCULO ICMS ST
3725 // CASO SOME O VR IPI NA BASE CAL ICMS ST APENAS
3726
3727 if (CheckBox3 === true) {
3728 VrBaseCalcICMSST = ((VrBase + VrIPI) * (RxCalcEdit1/100)) + (VrBase + VrIPI);
3729 vr_baseicmsst.val(VrBaseCalcICMSST);
3730 }
3731 else {
3732 VrBaseCalcICMSST = (VrBase * (RxCalcEdit1/100)) + VrBase;
3733 vr_baseicmsst.val(VrBaseCalcICMSST);
3734 };
3735
3736 VrICMSST = (VrBaseCalcICMSST * (AliqST/100)) - VrICMS;
3737 vr_icmsst.val(VrICMSST);
3738 VrAliquotaST = AliqST;
3739 vr_aliquotaicmsst.val(VrAliquotaST);
3740 VrRedAliquotaSt = RxCalcEdit3;
3741 vr_redubaseicmsst.val(VrRedAliquotaSt);
3742 }
3743 else {
3744 VrBaseCalcICMSST = 0;
3745 vr_baseicmsst.val(VrBaseCalcICMSST);
3746 VrICMSST = 0;
3747 vr_icmsst.val(VrICMSST);
3748 VrAliquotaST = 0;
3749 vr_aliquotaicmsst.val(VrAliquotaST);
3750 VrRedAliquotaSt = 0;
3751 vr_redubaseicmsst.val(VrRedAliquotaSt);
3752 };
3753
3754 };
3755
3756 }
3757 else {
3758 VrBase = 0;
3759 vr_baseicms.val(VrBase);
3760 VrICMS = 0;
3761 VrBaseCalcICMSST = 0;
3762 vr_baseicmsst.val(VrBaseCalcICMSST);
3763 VrICMSST = 0;
3764 vr_icmsst.val(VrICMSST);
3765 RxCalcEdit3 = 0;
3766 VrAliquotaST = 0;
3767 vr_aliquotaicmsst.val(VrAliquotaST);
3768 VrRedAliquotaSt = 0;
3769 vr_redubaseicmsst.val(VrRedAliquotaSt);
3770 };
3771
3772 };
3773
3774 if (cliente_reg['pessoa'] == 'F' && cliente_reg['ds_contribuinte'] == 'S') {
3775
3776 if (csosn_reg['ds_cdcsosn'] == '201' && csosn_reg['ds_somatotnota'] == 'S') {
3777
3778 if (RxCalcEdit3 != 0) {
3779
3780 VrBasePar = VrBaseProdIPI * (RxCalcEdit3/100);
3781
3782 if (SomasIcms == 'N') {
3783 VrBase = VrBaseProdIPI - VrBasePar;
3784 vr_baseicms.val(VrBase);
3785 }
3786 else {
3787 VrBase = VrBaseProdIPI - VrBasePar + VrIPI;
3788 vr_baseicms.val(VrBase);
3789 };
3790
3791 VrICMS = VrBase * (AlqICMS/100);
3792 vr_icms.val(VrICMS);
3793
3794 if (CalcICMSST == 'S') {
3795
3796 // CALCULAR BASE CALCULO ICMS ST
3797 // CASO SOME O VR IPI NA BASE CAL ICMS ST APENAS
3798 if (CheckBox3 === true) {
3799 VrBaseCalcICMSST = ((VrBase + VrIPI) * (RxCalcEdit1/100)) + (VrBase + VrIPI);
3800 vr_baseicmsst.val(VrBaseCalcICMSST);
3801 }
3802 else {
3803 VrBaseCalcICMSST = (VrBase * (RxCalcEdit1/100)) + VrBase;
3804 vr_baseicmsst.val(VrBaseCalcICMSST);
3805 };
3806
3807 VrICMSST = (VrBaseCalcICMSST * (AliqST/100)) - VrICMS;
3808 vr_icmsst.val(VrICMSST);
3809 VrAliquotaST = AliqST;
3810 vr_aliquotaicmsst.val(VrAliquotaST);
3811 VrRedAliquotaSt = RxCalcEdit3;
3812 vr_redubaseicmsst.val(VrRedAliquotaSt);
3813 }
3814 else {
3815 VrBaseCalcICMSST = 0;
3816 vr_baseicmsst.val(VrBaseCalcICMSST);
3817 VrICMSST = 0;
3818 vr_icmsst.val(VrICMSST);
3819 VrAliquotaST = 0;
3820 vr_aliquotaicmsst.val(VrAliquotaST);
3821 VrRedAliquotaSt = 0;
3822 vr_redubaseicmsst.val(VrRedAliquotaSt);
3823 };
3824
3825 }
3826 else {
3827
3828 VrBasePar = VrBaseProdIPI;
3829
3830 if (SomasIcms == 'N') {
3831 VrBase = VrBasePar;
3832 vr_baseicms.val(VrBase);
3833 }
3834 else {
3835 VrBase = VrBasePar + VrIPI;
3836 vr_baseicms.val(VrBase);
3837 };
3838
3839 VrICMS = VrBase * (AlqICMS/100);
3840 vr_icms.val(VrICMS);
3841
3842 if (CalcICMSST == 'S') {
3843
3844 // CALCULAR BASE CALCULO ICMS ST
3845 // CASO SOME O VR IPI NA BASE CAL ICMS ST APENAS
3846 if (CheckBox3 === true) {
3847 VrBaseCalcICMSST = ((VrBase + VrIPI) * (RxCalcEdit1/100)) + (VrBase + VrIPI);
3848 vr_baseicmsst.val(VrBaseCalcICMSST);
3849 }
3850 else {
3851 VrBaseCalcICMSST = (VrBase * (RxCalcEdit1/100)) + VrBase;
3852 vr_baseicmsst.val(VrBaseCalcICMSST);
3853 };
3854
3855 VrICMSST = (VrBaseCalcICMSST * (AliqST/100)) - VrICMS;
3856 vr_icmsst.val(VrICMSST);
3857 VrAliquotaST = AliqST;
3858 vr_aliquotaicmsst.val(VrAliquotaST);
3859 VrRedAliquotaSt = RxCalcEdit3;
3860 vr_redubaseicmsst.val(VrRedAliquotaSt);
3861 }
3862 else {
3863 VrBaseCalcICMSST = 0;
3864 vr_baseicmsst.val(VrBaseCalcICMSST);
3865 VrICMSST = 0;
3866 vr_icmsst.val(VrICMSST);
3867 VrAliquotaST = 0;
3868 vr_aliquotaicmsst.val(VrAliquotaST);
3869 VrRedAliquotaSt = 0;
3870 vr_redubaseicmsst.val(VrRedAliquotaSt);
3871 };
3872
3873 };
3874
3875 VrBase = 0;
3876 vr_baseicms.val(VrBase);
3877 VrICMS = 0;
3878 vr_icms.val(VrICMS);
3879
3880 }
3881 else if (csosn_reg['ds_cdcsosn'] == '202' && csosn_reg['ds_somatotnota'] == 'S') {
3882
3883 if (RxCalcEdit3 != 0) {
3884
3885 VrBasePar = VrBaseProdIPI * (RxCalcEdit3/100);
3886
3887 if (SomasIcms == 'N') {
3888 VrBase = VrBaseProdIPI - VrBasePar;
3889 vr_baseicms.val(VrBase);
3890 }
3891 else {
3892 VrBase = VrBaseProdIPI - VrBasePar + VrIPI;
3893 vr_baseicms.val(VrBase);
3894 };
3895
3896 VrICMS = VrBase * (AlqICMS/100);
3897 vr_icms.val(VrICMS);
3898
3899 if (CalcICMSST == 'S') {
3900
3901 // CALCULAR BASE CALCULO ICMS ST
3902 // CASO SOME O VR IPI NA BASE CAL ICMS ST APENAS
3903 if (CheckBox3 === true) {
3904 VrBaseCalcICMSST = ((VrBase + VrIPI) * (RxCalcEdit1/100)) + (VrBase + VrIPI);
3905 vr_baseicmsst.val(VrBaseCalcICMSST);
3906 }
3907 else {
3908 VrBaseCalcICMSST = (VrBase * (RxCalcEdit1/100)) + VrBase;
3909 vr_baseicmsst.val(VrBaseCalcICMSST);
3910 };
3911
3912 VrICMSST = (VrBaseCalcICMSST * (AliqST/100)) - VrICMS;
3913 vr_icmsst.val(VrICMSST);
3914 VrAliquotaST = AliqST;
3915 vr_aliquotaicmsst.val(VrAliquotaST);
3916 VrRedAliquotaSt = RxCalcEdit3;
3917 vr_redubaseicmsst.val(VrRedAliquotaSt);
3918 }
3919 else {
3920 VrBaseCalcICMSST = 0;
3921 vr_baseicmsst.val(VrBaseCalcICMSST);
3922 VrICMSST = 0;
3923 vr_icmsst.val(VrICMSST);
3924 VrAliquotaST = 0;
3925 vr_aliquotaicmsst.val(VrAliquotaST);
3926 VrRedAliquotaSt = 0;
3927 vr_redubaseicmsst.val(VrRedAliquotaSt);
3928 };
3929
3930 }
3931 else {
3932
3933 VrBasePar = VrBaseProdIPI;
3934
3935 if (SomasIcms == 'N') {
3936 VrBase = VrBasePar;
3937 vr_baseicms.val(VrBase);
3938 }
3939 else {
3940 VrBase = VrBasePar + VrIPI;
3941 vr_baseicms.val(VrBase);
3942 };
3943
3944 VrICMS = VrBase * (AlqICMS/100);
3945 vr_icms.val(VrICMS);
3946
3947 if (CalcICMSST == 'S') {
3948
3949 // CALCULAR BASE CALCULO ICMS ST
3950 // CASO SOME O VR IPI NA BASE CAL ICMS ST APENAS
3951 if (CheckBox3 === true) {
3952 VrBaseCalcICMSST = ((VrBase + VrIPI) * (RxCalcEdit1/100)) + (VrBase + VrIPI);
3953 vr_baseicmsst.val(VrBaseCalcICMSST);
3954 }
3955 else {
3956 VrBaseCalcICMSST = (VrBase * (RxCalcEdit1/100)) + VrBase;
3957 vr_baseicmsst.val(VrBaseCalcICMSST);
3958 };
3959
3960 VrICMSST = (VrBaseCalcICMSST * (AliqST/100)) - VrICMS;
3961 vr_icmsst.val(VrICMSST);
3962 VrAliquotaST = AliqST;
3963 vr_aliquotaicmsst.val(VrAliquotaST);
3964 VrRedAliquotaSt = RxCalcEdit3;
3965 vr_redubaseicmsst.val(VrRedAliquotaSt);
3966 }
3967 else {
3968 VrBaseCalcICMSST = 0;
3969 vr_baseicmsst.val(VrBaseCalcICMSST);
3970 VrICMSST = 0;
3971 vr_icmsst.val(VrICMSST);
3972 VrAliquotaST = 0;
3973 vr_aliquotaicmsst.val(VrAliquotaST);
3974 VrRedAliquotaSt = 0;
3975 vr_redubaseicmsst.val(VrRedAliquotaSt);
3976 };
3977
3978 };
3979
3980 VrBase = 0;
3981 VrICMS = 0;
3982 vr_icms.val(VrICMS);
3983
3984 }
3985 else if (csosn_reg['ds_cdcsosn'] == '203' && csosn_reg['ds_somatotnota'] == 'S') {
3986
3987 if (RxCalcEdit3 != 0) {
3988
3989 VrBasePar = VrBaseProdIPI * (RxCalcEdit3/100);
3990
3991 if (SomasIcms == 'N') {
3992 VrBase = VrBaseProdIPI - VrBasePar;
3993 vr_baseicms.val(VrBase);
3994 }
3995 else {
3996 VrBase = VrBaseProdIPI - VrBasePar + VrIPI;
3997 vr_baseicms.val(VrBase);
3998 };
3999
4000 VrICMS = VrBase * (AlqICMS/100);
4001 vr_icms.val(VrICMS);
4002
4003 if (CalcICMSST == 'S') {
4004
4005 // CALCULAR BASE CALCULO ICMS ST
4006 // CASO SOME O VR IPI NA BASE CAL ICMS ST APENAS
4007 if (CheckBox3 === true) {
4008 VrBaseCalcICMSST = ((VrBase + VrIPI) * (RxCalcEdit1/100)) + (VrBase + VrIPI);
4009 vr_baseicmsst.val(VrBaseCalcICMSST);
4010 }
4011 else {
4012 VrBaseCalcICMSST = (VrBase * (RxCalcEdit1/100)) + VrBase;
4013 vr_baseicmsst.val(VrBaseCalcICMSST);
4014 };
4015
4016 VrICMSST = (VrBaseCalcICMSST * (AliqST/100)) - VrICMS;
4017 vr_baseicmsst.val(VrBaseCalcICMSST);
4018 vr_icmsst.val(VrICMSST);
4019 VrAliquotaST = AliqST;
4020 vr_aliquotaicmsst.val(VrAliquotaST);
4021 VrRedAliquotaSt = RxCalcEdit3;
4022 vr_redubaseicmsst.val(VrRedAliquotaSt);
4023 }
4024 else {
4025 VrBaseCalcICMSST = 0;
4026 vr_baseicmsst.val(VrBaseCalcICMSST);
4027 VrICMSST = 0;
4028 vr_icmsst.val(VrICMSST);
4029 VrAliquotaST = 0;
4030 vr_aliquotaicmsst.val(VrAliquotaST);
4031 VrRedAliquotaSt = 0;
4032 vr_redubaseicmsst.val(VrRedAliquotaSt);
4033 };
4034 }
4035 else {
4036
4037 VrBasePar = VrBaseProdIPI;
4038
4039 if (SomasIcms == 'N') {
4040 VrBase = VrBasePar;
4041 vr_baseicms.val(VrBase);
4042 }
4043 else {
4044 VrBase = VrBasePar + VrIPI;
4045 vr_baseicms.val(VrBase);
4046 };
4047
4048 VrICMS = VrBase * (AlqICMS/100);
4049 vr_icms.val(VrICMS);
4050
4051 if (CalcICMSST == 'S') {
4052
4053 // CALCULAR BASE CALCULO ICMS ST
4054 // CASO SOME O VR IPI NA BASE CAL ICMS ST APENAS
4055 if (CheckBox3 === true) {
4056 VrBaseCalcICMSST = ((VrBase + VrIPI) * (RxCalcEdit1/100)) + (VrBase + VrIPI);
4057 vr_baseicmsst.val(VrBaseCalcICMSST);
4058 }
4059 else {
4060 VrBaseCalcICMSST = (VrBase * (RxCalcEdit1/100)) + VrBase;
4061 vr_baseicmsst.val(VrBaseCalcICMSST);
4062 };
4063
4064 VrICMSST = (VrBaseCalcICMSST * (AliqST/100)) - VrICMS;
4065 vr_icmsst.val(VrICMSST);
4066 VrAliquotaST = AliqST;
4067 vr_aliquotaicmsst.val(VrAliquotaST);
4068 VrRedAliquotaSt = RxCalcEdit3;
4069 vr_redubaseicmsst.val(VrRedAliquotaSt);
4070 }
4071 else {
4072 VrBaseCalcICMSST = 0;
4073 vr_baseicmsst.val(VrBaseCalcICMSST);
4074 VrICMSST = 0;
4075 vr_icmsst.val(VrICMSST);
4076 VrAliquotaST = 0;
4077 vr_aliquotaicmsst.val(VrAliquotaST);
4078 VrRedAliquotaSt = 0;
4079 vr_redubaseicmsst.val(VrRedAliquotaSt);
4080 };
4081
4082 };
4083
4084 VrBase = 0;
4085 VrICMS = 0;
4086 vr_icms.val(VrICMS);
4087
4088 }
4089 else if (csosn_reg['ds_cdcsosn'] == '900' && csosn_reg['ds_somatotnota'] == 'S') {
4090
4091 if (RxCalcEdit3 != 0) {
4092
4093 VrBasePar = VrBaseProdIPI * (RxCalcEdit3/100);
4094
4095 if (SomasIcms == 'N') {
4096 VrBase = VrBaseProdIPI - VrBasePar;
4097 vr_baseicms.val(VrBase);
4098 }
4099 else {
4100 VrBase = VrBaseProdIPI - VrBasePar + VrIPI;
4101 vr_baseicms.val(VrBase);
4102 };
4103
4104 VrICMS = VrBase * (AlqICMS/100);
4105 vr_icms.val(VrICMS);
4106
4107 if (CalcICMSST == 'S') {
4108
4109 // CALCULAR BASE CALCULO ICMS ST
4110 // CASO SOME O VR IPI NA BASE CAL ICMS ST APENAS
4111 if (CheckBox3 === true) {
4112 VrBaseCalcICMSST = ((VrBase + VrIPI) * (RxCalcEdit1/100)) + (VrBase + VrIPI);
4113 vr_baseicmsst.val(VrBaseCalcICMSST);
4114 }
4115 else {
4116 VrBaseCalcICMSST = (VrBase * (RxCalcEdit1/100)) + VrBase;
4117 vr_baseicmsst.val(VrBaseCalcICMSST);
4118 };
4119
4120 VrICMSST = (VrBaseCalcICMSST * (AliqST/100)) - VrICMS;
4121 vr_icms.val(VrICMS);
4122 vr_icmsst.val(VrICMSST);
4123 VrAliquotaST = AliqST;
4124 vr_aliquotaicmsst.val(VrAliquotaST);
4125 VrRedAliquotaSt = RxCalcEdit3;
4126 vr_redubaseicmsst.val(VrRedAliquotaSt);
4127 }
4128 else {
4129 VrBaseCalcICMSST = 0;
4130 vr_baseicmsst.val(VrBaseCalcICMSST);
4131 VrICMSST = 0;
4132 vr_icmsst.val(VrICMSST);
4133 VrAliquotaST = 0;
4134 vr_aliquotaicmsst.val(VrAliquotaST);
4135 VrRedAliquotaSt = 0;
4136 vr_redubaseicmsst.val(VrRedAliquotaSt);
4137 };
4138 }
4139 else {
4140
4141 VrBasePar = VrBaseProdIPI;
4142
4143 if (SomasIcms == 'N') {
4144 VrBase = VrBasePar;
4145 vr_baseicms.val(VrBase);
4146 }
4147 else {
4148 VrBase = VrBasePar + VrIPI;
4149 vr_baseicms.val(VrBase);
4150 };
4151
4152 VrICMS = VrBase * (AlqICMS/100);
4153 vr_icms.val(VrICMS);
4154
4155 if (CalcICMSST == 'S') {
4156
4157 // CALCULAR BASE CALCULO ICMS ST
4158 // CASO SOME O VR IPI NA BASE CAL ICMS ST APENAS
4159
4160 if (CheckBox3 === true) {
4161 VrBaseCalcICMSST = ((VrBase + VrIPI) * (RxCalcEdit1/100)) + (VrBase + VrIPI);
4162 vr_baseicmsst.val(VrBaseCalcICMSST);
4163 }
4164 else {
4165 VrBaseCalcICMSST = (VrBase * (RxCalcEdit1/100)) + VrBase;
4166 vr_baseicmsst.val(VrBaseCalcICMSST);
4167 };
4168
4169 VrICMSST = (VrBaseCalcICMSST * (AliqST/100)) - VrICMS;
4170 vr_icmsst.val(VrICMSST);
4171 VrAliquotaST = AliqST;
4172 vr_aliquotaicmsst.val(VrAliquotaST);
4173 VrRedAliquotaSt = RxCalcEdit3;
4174 vr_redubaseicmsst.val(VrRedAliquotaSt);
4175
4176 }
4177 else {
4178 VrBaseCalcICMSST = 0;
4179 vr_baseicmsst.val(VrBaseCalcICMSST);
4180 VrICMSST = 0;
4181 vr_icmsst.val(VrICMSST);
4182 VrAliquotaST = 0;
4183 vr_aliquotaicmsst.val(VrAliquotaST);
4184 VrRedAliquotaSt = 0;
4185 vr_redubaseicmsst.val(VrRedAliquotaSt);
4186 };
4187
4188 };
4189
4190 }
4191 else {
4192 VrBase = 0;
4193 vr_baseicms.val(VrBase);
4194 VrICMS = 0;
4195 vr_icms.val(VrICMS);
4196 VrBaseCalcICMSST = 0;
4197 vr_baseicmsst.val(VrBaseCalcICMSST);
4198 VrICMSST = 0;
4199 vr_icmsst.val(VrICMSST);
4200 RxCalcEdit3 = 0;
4201 VrAliquotaST = 0;
4202 vr_aliquotaicmsst.val(VrAliquotaST);
4203 VrRedAliquotaSt = 0;
4204 vr_redubaseicmsst.val(VrRedAliquotaSt);
4205 };
4206
4207 };
4208
4209 if (cliente_reg['pessoa'] == 'F' && cliente_reg['ds_contribuinte'] == 'N') {
4210 VrBase = 0;
4211 vr_baseicms.val(VrBase);
4212 VrICMS = 0;
4213 vr_icms.val(VrICMS);
4214 VrBaseCalcICMSST = 0;
4215 vr_baseicmsst.val(VrBaseCalcICMSST);
4216 VrICMSST = 0;
4217 vr_icmsst.val(VrICMSST);
4218 RxCalcEdit3 = 0;
4219 VrAliquotaST = 0;
4220 vr_aliquotaicmsst.val(VrAliquotaST);
4221 VrRedAliquotaSt = 0;
4222 vr_redubaseicmsst.val(VrRedAliquotaSt);
4223 };
4224
4225 }
4226 else {
4227
4228 if (csosn_reg['ds_cdcsosn'] == '900' && csosn_reg['ds_somatotnota'] == 'S') {
4229
4230 if (RxCalcEdit3 != 0) {
4231
4232 VrBasePar = VrBaseProdIPI * (RxCalcEdit3/100);
4233
4234 if (SomasIcms == 'N') {
4235 VrBase = VrBaseProdIPI - VrBasePar;
4236 vr_baseicms.val(VrBase);
4237 }
4238 else {
4239 VrBase = VrBaseProdIPI - VrBasePar + VrIPI;
4240 vr_baseicms.val(VrBase);
4241 };
4242
4243 VrICMS = VrBase * (AlqICMS/100);
4244 vr_icms.val(VrICMS);
4245
4246 if (CalcICMSST == 'S') {
4247
4248 // CALCULAR BASE CALCULO ICMS ST
4249 // CASO SOME O VR IPI NA BASE CAL ICMS ST APENAS
4250 if (CheckBox3 === true) {
4251 VrBaseCalcICMSST = ((VrBase + VrIPI) * (RxCalcEdit1/100)) + (VrBase + VrIPI);
4252 vr_baseicmsst.val(VrBaseCalcICMSST);
4253 }
4254 else {
4255 VrBaseCalcICMSST = (VrBase * (RxCalcEdit1/100)) + VrBase;
4256 vr_baseicmsst.val(VrBaseCalcICMSST);
4257 };
4258
4259 VrICMSST = (VrBaseCalcICMSST * (AliqST/100)) - VrICMS;
4260 vr_icmsst.val(VrICMSST);
4261 VrAliquotaST = AliqST;
4262 vr_aliquotaicmsst.val(VrAliquotaST);
4263 VrRedAliquotaSt = RxCalcEdit3;
4264 vr_redubaseicmsst.val(VrRedAliquotaSt);
4265
4266 }
4267 else {
4268 VrBaseCalcICMSST = 0;
4269 vr_baseicmsst.val(VrBaseCalcICMSST);
4270 VrICMSST = 0;
4271 vr_icmsst.val(VrICMSST);
4272 VrAliquotaST = 0;
4273 vr_aliquotaicmsst.val(VrAliquotaST);
4274 VrRedAliquotaSt = 0;
4275 vr_redubaseicmsst.val(VrRedAliquotaSt);
4276 };
4277
4278 }
4279 else {
4280
4281 VrBasePar = VrBaseProdIPI;
4282
4283 if (SomasIcms == 'N') {
4284 VrBase = VrBasePar;
4285 vr_baseicms.val(VrBase);
4286 }
4287 else {
4288 VrBase = VrBasePar + VrIPI;
4289 vr_baseicms.val(VrBase);
4290 };
4291
4292 VrICMS = VrBase * (AlqICMS/100);
4293 vr_icms.val(VrICMS);
4294
4295 if (CalcICMSST == 'S') {
4296
4297 // CALCULAR BASE CALCULO ICMS ST
4298 // CASO SOME O VR IPI NA BASE CAL ICMS ST APENAS
4299 if (CheckBox3 === true) {
4300 VrBaseCalcICMSST = ((VrBase + VrIPI) * (RxCalcEdit1/100)) + (VrBase + VrIPI);
4301 vr_baseicmsst.val(VrBaseCalcICMSST);
4302 }
4303 else {
4304 VrBaseCalcICMSST = (VrBase * (RxCalcEdit1/100)) + VrBase;
4305 vr_baseicmsst.val(VrBaseCalcICMSST);
4306 };
4307
4308 VrICMSST = (VrBaseCalcICMSST * (AliqST/100)) - VrICMS;
4309 vr_icmsst.val(VrICMSST);
4310 VrAliquotaST = AliqST;
4311 vr_aliquotaicmsst.val(VrAliquotaST);
4312 VrRedAliquotaSt = RxCalcEdit3;
4313 vr_redubaseicmsst.val(VrRedAliquotaSt);
4314 }
4315 else {
4316 VrBaseCalcICMSST = 0;
4317 vr_baseicmsst.val(VrBaseCalcICMSST);
4318 VrICMSST = 0;
4319 vr_icmsst.val(VrICMSST);
4320 VrAliquotaST = 0;
4321 vr_aliquotaicmsst.val(VrAliquotaST);
4322 VrRedAliquotaSt = 0;
4323 vr_redubaseicmsst.val(VrRedAliquotaSt);
4324 };
4325
4326 };
4327
4328 }
4329 else {
4330 VrBase = 0;
4331 vr_baseicms.val(VrBase);
4332 VrICMS = 0;
4333 vr_icms.val(VrICMS);
4334 VrBaseCalcICMSST = 0;
4335 vr_baseicmsst.val(VrBaseCalcICMSST);
4336 VrICMSST = 0;
4337 vr_icmsst.val(VrICMSST);
4338 VrAliquotaST = 0;
4339 vr_aliquotaicmsst.val(VrAliquotaST);
4340 VrRedAliquotaSt = 0;
4341 vr_redubaseicmsst.val(VrRedAliquotaSt);
4342 };
4343
4344 };
4345
4346 };
4347 };
4348
4349 if (produto['cod_produto'] == 565) {
4350 console.log('started');
4351 };
4352
4353 if (VrAliquotaST == 0) {
4354 VrBaseCalcICMSST = 0;
4355 vr_baseicmsst.val(VrBaseCalcICMSST);
4356 VrICMSST = 0;
4357 vr_icmsst.val(VrICMSST);
4358 }
4359 else {
4360 if (qryCEST['ds_indicadorcest'] == 'N' && empresa_reg['ds_stcest'] == 'N') {
4361 VrBaseCalcICMSST = 0;
4362 vr_baseicmsst.val(VrBaseCalcICMSST);
4363 VrICMSST = 0;
4364 vr_icmsst.val(VrICMSST);
4365 VrAliquotaST = 0;
4366 };
4367 };
4368
4369 // vr_icms
4370 vr_icms.val(VrICMS);
4371 // vr_baseicms
4372 vr_baseicms.val(VrBase);
4373 // vr_baseicmsst
4374 vr_baseicmsst.val(VrBaseCalcICMSST);
4375 // vr_icmsst
4376 vr_icmsst.val(VrICMSST);
4377
4378}
4379
4380function CalculaTabOperacionalFiscalInicio(mesmo_estado, qry_op_fiscal, produto, aliq_credito) {
4381
4382 VrBase = 0;
4383 vr_baseicms.val(VrBase);
4384 VrICMS = 0;
4385 vr_icms.val(VrICMS);
4386 VrBaseCalcICMSST = 0;
4387 vr_baseicmsst.val(VrBaseCalcICMSST);
4388 VrICMSST = 0;
4389 vr_icmsst.val(VrICMSST);
4390 VrAliquotaST = 0;
4391 vr_aliquotaicmsst.val(VrAliquotaST);
4392 VrRedAliquotaSt = 0;
4393 vr_redubaseicmsst.val(VrRedAliquotaSt);
4394
4395 RxCalcEdit3 = 0; //
4396 RxCalcEdit10 = 0;
4397 RxCalcEdit13 = 0;
4398 RxCalcEdit11 = 0;
4399 RxCalcEdit12 = 0;
4400 RxCalcEdit14 = 0;
4401
4402 if (mesmo_estado == 'S') {
4403
4404 if (qry_op_fiscal['gr_calculaicms'] == 'S') {
4405 AlqICMS = produto['vr_aliquotaicms'];
4406 }
4407 else {
4408 AlqICMS = 0;
4409 VrBase = 0;
4410 vr_baseicms.val(VrBase);
4411 VrICMS = 0;
4412 vr_icms.val(VrICMS);
4413 };
4414
4415 // ICMS ST
4416 if (qry_op_fiscal['gr_calculaicmsst'] == 'S') {
4417 AliqST = produto['vr_aliquotaicms'];
4418 AlqICMS = produto['vr_aliquotaicms'];
4419 }
4420 else {
4421 AliqST = 0;
4422 };
4423
4424 // REDUCAO BASE ICMS
4425 if (qry_op_fiscal['gr_reducaobaseicms'] == 'S') {
4426 RxCalcEdit3 = produto['vr_redubaseicms'] }
4427 else {
4428 RxCalcEdit3 = 0;
4429 };
4430
4431 }
4432 else {
4433
4434 $.each(aliq_credito, function (index, value) {
4435 if(value['cd_produto'] == produto['cod_produto'] && value['cd_estado'] == produto['cd_estado']){
4436 qryAliCredOutroEst = value;
4437 };
4438 });
4439
4440 if (qry_op_fiscal['gr_calculaicms'] == 'S') {
4441 AlqICMS = qryAliCredOutroEst['vr_aliquota'];
4442 vr_aliquota.val(AlqICMS);
4443 }
4444 else {
4445 AlqICMS = 0;
4446 vr_aliquota.val(AlqICMS);
4447 VrBase = 0;
4448 vr_baseicms.val(VrBase);
4449 VrICMS = 0;
4450 vr_icms.val(VrICMS);
4451
4452 };
4453
4454 // ICMS ST
4455 if (qry_op_fiscal['gr_calculaicmsst'] == 'S') {
4456 // vr_aliquotaicmsst
4457 AliqST = qryAliCredOutroEst['vr_aliquotast'];
4458 // vr_aliquotaicms
4459 AlqICMS = qryAliCredOutroEst['vr_aliquota'];
4460 vr_aliquota.val(AlqICMS);
4461 }
4462 else {
4463 AliqST = 0;
4464 };
4465
4466 // REDUCAO BASE ICMS
4467 if (qry_op_fiscal['gr_reducaobaseicms'] == 'S') {
4468 RxCalcEdit3 = qryAliCredOutroEst['vr_reducao'];
4469 vr_redubaseicmsst.val(qryAliCredOutroEst['vr_reducao']);
4470 }
4471 else {
4472 RxCalcEdit3 = 0;
4473 vr_redubaseicmsst.val(RxCalcEdit3);
4474 };
4475
4476 };
4477
4478 RxCalcEdit12 = VrICMS;
4479 vr_icms.val(VrICMS);
4480 RxCalcEdit11 = VrBase;
4481 vr_baseicms.val(VrBase);
4482
4483}
4484
4485function CalculaTabOperacionalFiscal(qry_op_fiscal, VrTotal, AlqICMS, AlqIPI, VrIPI) {
4486
4487 var VrBasePar;
4488
4489 var VrBase = 0;
4490 var VrICMS = 0;
4491 vr_icms.val(VrICMS);
4492 var VrBaseCalcICMSST = 0;
4493 vr_baseicmsst.val(VrBaseCalcICMSST);
4494 /* var VrICMSST = 0;*/
4495 var VrAliquotaST = 0;
4496 vr_aliquotaicmsst.val(VrAliquotaST);
4497 var VrRedAliquotaSt = 0;
4498
4499 var RxCalcEdit10 = 0;
4500 var RxCalcEdit1 = 0;
4501 var RxCalcEdit11 = 0;
4502
4503 var CalculaIPI;
4504 var CalculaPISCOFINS;
4505
4506 if (qry_op_fiscal['ds_consipibaseicms'] == 'N') {
4507 VrBaseProdIPI = VrTotal;
4508 }
4509 else {
4510 VrBaseProdIPI = VrTotal + VrIPI;
4511 };
4512
4513 if (qry_op_fiscal['gr_calculaicms'] == 'S' && qry_op_fiscal['gr_calculaicmsst'] == 'S') {
4514
4515 if (RxCalcEdit3 != 0) {
4516
4517 VrBasePar = VrBaseProdIPI * (RxCalcEdit3/100);
4518 VrBase = VrBaseProdIPI - VrBasePar;
4519 vr_baseicms.val(VrBase);
4520 VrICMS = VrBase * (AlqICMS/100);
4521 vr_icms.val(VrICMS);
4522
4523 if (qry_op_fiscal['gr_calculaicmsst'] == 'S') {
4524
4525 if (qry_op_fiscal['ds_consipibaseicmst'] == 'S') {
4526 VrBaseCalcICMSST = ((VrBase + VrIPI) * (RxCalcEdit1/100)) + (VrBase + VrIPI);
4527 vr_baseicmsst.val(VrBaseCalcICMSST);
4528 }
4529 else {
4530 VrBaseCalcICMSST = (VrBase * (RxCalcEdit1/100)) + VrBase;
4531 vr_baseicmsst.val(VrBaseCalcICMSST);
4532 };
4533
4534 VrICMSST = (VrBaseCalcICMSST * (AliqST/100)) - VrICMS;
4535 vr_baseicmsst.val(VrBaseCalcICMSST);
4536 vr_icmsst.val(VrICMSST);
4537 VrAliquotaST = AliqST;
4538 vr_aliquotaicmsst.val(VrAliquotaST);
4539 VrRedAliquotaSt = RxCalcEdit3;
4540 vr_redubaseicmsst.val(VrRedAliquotaSt);
4541 }
4542 else {
4543 VrBaseCalcICMSST = 0;
4544 vr_baseicmsst.val(VrBaseCalcICMSST);
4545 VrICMSST = 0;
4546 vr_icmsst.val(VrICMSST);
4547 VrAliquotaST = 0;
4548 vr_aliquotaicmsst.val(VrAliquotaST);
4549 VrRedAliquotaSt = 0;
4550 vr_redubaseicmsst.val(VrRedAliquotaSt);
4551 };
4552
4553 if (AlqICMS == 0) {
4554 RxCalcEdit11 = 0;
4555 VrBase = 0;
4556 vr_baseicms.val(VrBase);
4557 VrBasePar = 0;
4558 };
4559
4560 if (AliqST == 0) {
4561 VrBaseCalcICMSST = 0;
4562 vr_baseicmsst.val(VrBaseCalcICMSST);
4563 VrICMSST = 0;
4564 vr_icmsst.val(VrICMSST);
4565 VrAliquotaST = 0;
4566 vr_aliquotaicmsst.val(VrAliquotaST);
4567 VrRedAliquotaSt = 0;
4568 vr_redubaseicmsst.val(VrRedAliquotaSt);
4569 };
4570
4571 }
4572 else {
4573
4574 VrBasePar = VrBaseProdIPI ;
4575 VrBase = VrBasePar;
4576 vr_baseicms.val(VrBase);
4577 VrICMS = VrBase * (AlqICMS/100);
4578 vr_icms.val(VrICMS);
4579
4580 if (qry_op_fiscal['gr_calculaicmsst'] == 'S') {
4581
4582 if (qry_op_fiscal['ds_consipibaseicmst'] == 'S') {
4583 VrBaseCalcICMSST = ((VrBase + VrIPI) * (RxCalcEdit1/100)) + (VrBase + VrIPI);
4584 vr_baseicmsst.val(VrBaseCalcICMSST);
4585 }
4586 else {
4587 VrBaseCalcICMSST = (VrBase * (RxCalcEdit1/100)) + VrBase;
4588 vr_baseicmsst.val(VrBaseCalcICMSST);
4589 };
4590
4591 VrICMSST = (VrBaseCalcICMSST * (AliqST/100)) - VrICMS;
4592 vr_icmsst.val(VrICMSST);
4593 VrAliquotaST = AliqST;
4594 vr_aliquotaicmsst.val(VrAliquotaST);
4595 VrRedAliquotaSt = RxCalcEdit3;
4596 vr_redubaseicmsst.val(VrRedAliquotaSt);
4597 }
4598 else {
4599 VrBaseCalcICMSST = 0;
4600 vr_baseicmsst.val(VrBaseCalcICMSST);
4601 VrICMSST = 0;
4602 vr_icmsst.val(VrICMSST);
4603 VrAliquotaST = 0;
4604 vr_aliquotaicmsst.val(VrAliquotaST);
4605 VrRedAliquotaSt = 0;
4606 vr_redubaseicmsst.val(VrRedAliquotaSt);
4607 };
4608
4609 if (AlqICMS == 0) {
4610 RxCalcEdit11 = 0;
4611 VrBase = 0;
4612 vr_baseicms.val(VrBase);
4613 VrBasePar = 0;
4614 };
4615
4616 if (AliqST == 0) {
4617 RxCalcEdit10 = 0;
4618 VrBaseCalcICMSST = 0;
4619 vr_baseicmsst.val(VrBaseCalcICMSST);
4620 VrICMSST = 0;
4621 vr_icmsst.val(VrICMSST);
4622 VrAliquotaST = 0;
4623 vr_aliquotaicmsst.val(VrAliquotaST);
4624 VrRedAliquotaSt = 0;
4625 vr_redubaseicmsst.val(VrRedAliquotaSt);
4626 };
4627 };
4628 }
4629 else if (qry_op_fiscal['gr_calculaicms'] == 'N' && qry_op_fiscal['gr_calculaicmsst'] == 'S') {
4630
4631 if (RxCalcEdit3 != 0) {
4632
4633 VrBasePar = VrBaseProdIPI * (RxCalcEdit3/100);
4634 VrBase = VrBaseProdIPI - VrBasePar;
4635 vr_baseicms.val(VrBase);
4636
4637 VrICMS = VrBase * (AlqICMS/100);
4638 vr_icms.val(VrICMS);
4639
4640 if (qry_op_fiscal['gr_calculaicmsst'] == 'S') {
4641
4642 if (qry_op_fiscal['ds_consipibaseicmst'] == 'S') {
4643 VrBaseCalcICMSST = ((VrBase + VrIPI) * (RxCalcEdit1/100)) + (VrBase + VrIPI);
4644 vr_baseicmsst.val(VrBaseCalcICMSST);
4645 }
4646 else {
4647 VrBaseCalcICMSST = (VrBase * (RxCalcEdit1/100)) + VrBase;
4648 vr_baseicmsst.val(VrBaseCalcICMSST);
4649 };
4650
4651 VrICMSST = (VrBaseCalcICMSST * (AliqST/100)) - VrICMS;
4652 vr_baseicmsst.val(VrBaseCalcICMSST);
4653 vr_icmsst.val(VrICMSST);
4654 VrAliquotaST = AliqST;
4655 vr_aliquotaicmsst.val(VrAliquotaST);
4656 VrRedAliquotaSt = RxCalcEdit3;
4657 vr_redubaseicmsst.val(VrRedAliquotaSt);
4658 }
4659 else {
4660 VrBaseCalcICMSST = 0;
4661 vr_baseicmsst.val(VrBaseCalcICMSST);
4662 VrICMSST = 0;
4663 vr_icmsst.val(VrICMSST);
4664 VrAliquotaST = 0;
4665 vr_aliquotaicmsst.val(VrAliquotaST);
4666 VrRedAliquotaSt = 0;
4667 vr_redubaseicmsst.val(VrRedAliquotaSt);
4668 };
4669
4670 if (AlqICMS == 0) {
4671 RxCalcEdit11 = 0;
4672 VrBase = 0;
4673 VrBasePar = 0;
4674 vr_baseicms.val(VrBase);
4675 };
4676
4677 if (AliqST == 0) {
4678 RxCalcEdit10 = 0;
4679 VrBaseCalcICMSST = 0;
4680 vr_baseicmsst.val(VrBaseCalcICMSST);
4681 VrICMSST = 0;
4682 vr_icmsst.val(VrICMSST);
4683 VrAliquotaST = 0;
4684 vr_aliquotaicmsst.val(VrAliquotaST);
4685 VrRedAliquotaSt = 0;
4686 vr_redubaseicmsst.val(VrRedAliquotaSt);
4687 };
4688
4689 }
4690 else {
4691
4692 VrBasePar = VrBaseProdIPI ;
4693 VrBase = VrBasePar;
4694 vr_baseicms.val(VrBase);
4695 VrICMS = VrBase * (AlqICMS.Value/100);
4696 vr_icms.val(VrICMS);
4697
4698 if (qry_op_fiscal['gr_calculaicmsst'] == 'S') {
4699
4700 if (qry_op_fiscal['ds_consipibaseicmst'] == 'S') {
4701 VrBaseCalcICMSST = ((VrBase + VrIPI) * (RxCalcEdit1/100)) + (VrBase + VrIPI);
4702 vr_baseicmsst.val(VrBaseCalcICMSST);
4703 }
4704 else {
4705 VrBaseCalcICMSST = (VrBase * (RxCalcEdit1/100)) + VrBase;
4706 vr_baseicmsst.val(VrBaseCalcICMSST);
4707 };
4708
4709 VrICMSST = (VrBaseCalcICMSST * (AliqST/100)) - VrICMS;
4710 vr_icmsst.val(VrICMSST);
4711 VrAliquotaST = AliqST;
4712 vr_aliquotaicmsst.val(VrAliquotaST);
4713 VrRedAliquotaSt = RxCalcEdit3;
4714 vr_redubaseicmsst.val(VrRedAliquotaSt);
4715 }
4716 else {
4717 VrBaseCalcICMSST = 0;
4718 vr_baseicmsst.val(VrBaseCalcICMSST);
4719 VrICMSST = 0;
4720 vr_icmsst.val(VrICMSST);
4721 VrAliquotaST = 0;
4722 vr_aliquotaicmsst.val(VrAliquotaST);
4723 VrRedAliquotaSt = 0;
4724 vr_redubaseicmsst.val(VrRedAliquotaSt);
4725 };
4726
4727 if (AlqICMS == 0) {
4728 RxCalcEdit11 = 0;
4729 VrBase = 0;
4730 VrBasePar = 0;
4731 vr_baseicms.val(VrBase);
4732 };
4733
4734 if (AliqST == 0) {
4735 RxCalcEdit10 = 0;
4736 VrBaseCalcICMSST = 0;
4737 vr_baseicmsst.val(VrBaseCalcICMSST);
4738 VrICMSST = 0;
4739 vr_icmsst.val(VrICMSST);
4740 VrAliquotaST = 0;
4741 vr_aliquotaicmsst.val(VrAliquotaST);
4742 VrRedAliquotaSt = 0;
4743 vr_redubaseicmsst.val(VrRedAliquotaSt);
4744 };
4745
4746 };
4747
4748 VrBase = 0;
4749 vr_baseicms.val(VrBase);
4750 VrICMS = 0;
4751 vr_icms.val(VrICMS);
4752 }
4753 else if (qry_op_fiscal['gr_calculaicms'] == 'S' && qry_op_fiscal['gr_calculaicmsst'] == 'N') {
4754
4755 if (RxCalcEdit3 != 0) {
4756
4757 VrBasePar = VrBaseProdIPI * (RxCalcEdit3/100);
4758 VrBase = VrBaseProdIPI - VrBasePar;
4759 vr_baseicms.val(VrBase);
4760 VrICMS = VrBase * (AlqICMS/100);
4761 vr_icms.val(VrICMS);
4762
4763 if (qry_op_fiscal['gr_calculaicmsst'] == 'S') {
4764
4765 if (qry_op_fiscal['ds_consipibaseicmst'] == 'S') {
4766 VrBaseCalcICMSST = ((VrBase + VrIPI) * (RxCalcEdit1/100)) + (VrBase + VrIPI);
4767 vr_baseicmsst.val(VrBaseCalcICMSST);
4768 }
4769 else {
4770 VrBaseCalcICMSST = (VrBase * (RxCalcEdit1/100)) + VrBase;
4771 vr_baseicmsst.val(VrBaseCalcICMSST);
4772 };
4773
4774 VrICMSST = (VrBaseCalcICMSST * (AliqST/100)) - VrICMS;
4775 vr_icmsst.val(VrICMSST);
4776 VrAliquotaST = AliqST;
4777 vr_aliquotaicmsst.val(VrAliquotaST);
4778 VrRedAliquotaSt = RxCalcEdit3;
4779 vr_redubaseicmsst.val(VrRedAliquotaSt);
4780 }
4781 else {
4782 VrBaseCalcICMSST = 0;
4783 vr_baseicmsst.val(VrBaseCalcICMSST);
4784 VrICMSST = 0;
4785 vr_icmsst.val(VrICMSST);
4786 VrAliquotaST = 0;
4787 vr_aliquotaicmsst.val(VrAliquotaST);
4788 VrRedAliquotaSt = 0;
4789 vr_redubaseicmsst.val(VrRedAliquotaSt);
4790 };
4791
4792 if (AlqICMS == 0) {
4793 RxCalcEdit11 = 0;
4794 VrBase = 0;
4795 VrBasePar = 0;
4796 vr_baseicms.val(VrBase);
4797 };
4798
4799 if (AliqST == 0) {
4800 RxCalcEdit10 = 0;
4801 VrBaseCalcICMSST = 0;
4802 vr_baseicmsst.val(VrBaseCalcICMSST);
4803 VrICMSST = 0;
4804 vr_icmsst.val(VrICMSST);
4805 VrAliquotaST = 0;
4806 vr_aliquotaicmsst.val(VrAliquotaST);
4807 VrRedAliquotaSt = 0;
4808 vr_redubaseicmsst.val(VrRedAliquotaSt);
4809 };
4810
4811 }
4812 else
4813 {
4814 VrBasePar = VrBaseProdIPI ;
4815 VrBase = VrBasePar;
4816 vr_baseicms.val(VrBase);
4817 VrICMS = VrBase * (AlqICMS/100);
4818 vr_icms.val(VrICMS);
4819
4820 if (qry_op_fiscal['gr_calculaicmsst'] == 'S') {
4821
4822 if (qry_op_fiscal['ds_consipibaseicmst'] == 'S') {
4823 VrBaseCalcICMSST = ((VrBase + VrIPI) * (RxCalcEdit1/100)) + (VrBase + VrIPI);
4824 vr_baseicmsst.val(VrBaseCalcICMSST);
4825 }
4826 else {
4827 VrBaseCalcICMSST = (VrBase * (RxCalcEdit1/100)) + VrBase;
4828 vr_baseicmsst.val(VrBaseCalcICMSST);
4829 };
4830
4831 VrICMSST = (VrBaseCalcICMSST * (AliqST/100)) - VrICMS;
4832 vr_icmsst.val(VrICMSST);
4833 VrAliquotaST = AliqST;
4834 vr_aliquotaicmsst.val(VrAliquotaST);
4835 VrRedAliquotaSt = RxCalcEdit3;
4836 vr_redubaseicmsst.val(VrRedAliquotaSt);
4837 }
4838 else {
4839 VrBaseCalcICMSST = 0;
4840 vr_baseicmsst.val(VrBaseCalcICMSST);
4841 VrICMSST = 0;
4842 vr_icmsst.val(VrICMSST);
4843 VrAliquotaST = 0;
4844 vr_aliquotaicmsst.val(VrAliquotaST);
4845 VrRedAliquotaSt = 0;
4846 vr_redubaseicmsst.val(VrRedAliquotaSt);
4847 };
4848
4849 if (AlqICMS == 0) {
4850 RxCalcEdit11 = 0;
4851 VrBase = 0;
4852 VrBasePar = 0;
4853 vr_baseicms.val(VrBase);
4854 };
4855
4856 if (AliqST == 0) {
4857 RxCalcEdit10 = 0;
4858 VrBaseCalcICMSST = 0;
4859 vr_baseicmsst.val(VrBaseCalcICMSST);
4860 VrICMSST = 0;
4861 vr_icmsst.val(VrICMSST);
4862 VrAliquotaST = 0;
4863 vr_aliquotaicmsst.val(VrAliquotaST);
4864 VrRedAliquotaSt = 0;
4865 vr_redubaseicmsst.val(VrRedAliquotaSt);
4866 };
4867 };
4868 }
4869 else {
4870 AlqICMS = 0;
4871 AliqST = 0;
4872 RxCalcEdit3 = 0;
4873 VrBase = 0;
4874 VrICMS = 0;
4875 vr_icms.val(VrICMS);
4876 VrBaseCalcICMSST = 0;
4877 vr_baseicmsst.val(VrBaseCalcICMSST);
4878 VrICMSST = 0;
4879 vr_icmsst.val(VrICMSST);
4880 VrAliquotaST = 0;
4881 vr_aliquotaicmsst.val(VrAliquotaST);
4882 VrRedAliquotaSt = 0;
4883 vr_redubaseicmsst.val(VrRedAliquotaSt);
4884
4885 vr_baseicms.val(VrBase);
4886 };
4887
4888 vr_aliquotaicms.val(AlqICMS);
4889
4890 // vr_icms
4891 vr_icms.val(VrICMS);
4892
4893 // vr_baseicms
4894 vr_baseicms.val(VrBase);
4895
4896 // vr_baseicmsst
4897 vr_baseicmsst.val(VrBaseCalcICMSST);
4898
4899 // vr_icmsst
4900 vr_icmsst.val(VrICMSST);
4901}
4902
4903function Calcula(produto, VrVendaFixa, VrVendaFixa2, tabela, parametros, TemOutras, VrIPI, VrTotal,
4904 mesmo_estado, empresa, cliente, aliq_credito, qryCSOSN, cstipi, ALq, VrAliqPIS,
4905 VrAliqCOFINS, AlqICMS, AlqIPI, qry_op_fiscal, aliqcredito_data) {
4906
4907 var RxCalcEdit2 = 1;
4908 var QtdeCaixa = 1;
4909 var VrUnitOrigem;
4910 var VrTotSemDesc;
4911
4912 item_vv = $('#vv' + produto['cod_produto']);
4913 item_s = $('#suggested' + produto['cod_produto']);
4914
4915 if (tabela['ds_margem'] === 'N') {
4916
4917 if (tabela['valor_venda_fixo1'] == 'S') {
4918 VrTotSemDesc = (QtdeCaixa * RxCalcEdit2) * VrVendaFixa;
4919 VrTotal = VrTotSemDesc;
4920 VrUnitOrigem = VrVendaFixa;
4921 vr_unitorigem.val(VrUnitOrigem)
4922 };
4923
4924 if (tabela['valor_venda_fixo2'] == 'S') {
4925 VrTotSemDesc = (QtdeCaixa * RxCalcEdit2) * VrVendaFixa2;
4926 VrTotal = VrTotSemDesc;
4927 VrUnitOrigem = VrVendaFixa2;
4928 vr_unitorigem.val(VrUnitOrigem)
4929 };
4930 }
4931 else {
4932 if (VrMargemPorProd != 0) {
4933 VrTotSemDesc = (QtdeCaixa * RxCalcEdit2) * (((VrMargemPorProd / 100) * produto['vr_custo']) + produto['vr_custo']);
4934 VrUnitOrigem = (((VrMargemPorProd / 100) * produto['vr_custo']) + produto['vr_custo']);
4935 vr_unitorigem.val(VrUnitOrigem)
4936 };
4937 };
4938
4939 if ( parametros['ds_taboperacaofiscal'] == 'N' && tabela['busca_op_fiscal'] == 'N' ) {
4940 CalculaICMS(cliente, empresa, mesmo_estado, qryCSOSN, aliq_credito, VrTotal, produto, VrIPI, aliqcredito_data);
4941 CalculaIPI(cstipi, AlqIPI, produto);
4942 CalculaICMS(cliente, empresa, mesmo_estado, qryCSOSN, aliq_credito, VrTotal, produto, VrIPI, aliqcredito_data);
4943 CalculaPISCOFINS(VrAliqPIS, VrAliqCOFINS, produto, VrTotal);
4944 }
4945 else if (parametros['ds_taboperacaofiscal'] == 'S' || tabela['busca_op_fiscal'] == 'S') {
4946 CalculaIPI(cstipi, AlqIPI, produto);
4947 CalculaTabOperacionalFiscal(qry_op_fiscal, VrTotal, AlqICMS, AlqIPI, VrIPI);
4948 CalculaPISCOFINS(VrAliqPIS, VrAliqCOFINS, produto, VrTotal);
4949 };
4950
4951 /* VrICMSST = vr_icmsst.val();
4952 VrIPI = vr_ipi.val(); */
4953
4954 VrUnitOrigem = VrTotSemDesc;
4955 vr_unitorigem.val(VrUnitOrigem);
4956 Vr_total = VrTotSemDesc + ((VrICMSST + VrIPI)/RxCalcEdit2);
4957
4958
4959 if (TemOutras == 'S') {
4960 VrOutras = parseFloat(VrTotal) + parseFloat(VrICMSST) + parseFloat(VrIPI);
4961 vr_outrascst.val(parseFloat(VrOutras).toFixed(3));
4962 VrIsentas = 0;
4963 vr_isentascst.val(VrIsentas);
4964 }
4965 else {
4966 VrOutras = 0;
4967 vr_outrascst.val(VrOutras);
4968 VrIsentas = parseFloat(VrTotal) + parseFloat(VrICMSST) + parseFloat(VrIPI);
4969 vr_isentascst.val(VrIsentas);
4970 };
4971
4972 if(produto['ds_destaque'] == 'S') {
4973 item_s.text(parseFloat(Vr_total).toFixed(3));
4974 };
4975
4976 if (tabela['valor_venda_fixo1'] == 'S') {
4977 item_vv.text(parseFloat(Vr_total).toFixed(3));
4978 vr_produto.val(parseFloat(Vr_total).toFixed(3));
4979 }
4980 else {
4981 item_vv.text(parseFloat(Vr_total).toFixed(3));
4982 vr_produto.val(parseFloat(Vr_total).toFixed(3));
4983 };
4984
4985}
4986
4987function CalculaIPI(cstipi, AlqIPI, produto) {
4988
4989 if (cstipi['ds_cdcstipi'] == '00' || cstipi['ds_cdcstipi'] == '49' || cstipi['ds_cdcstipi'] == '50' || cstipi['ds_cdcstipi'] == '99') {
4990
4991 if (AlqIPI != 0) {
4992 VrIPI = VrTotal * (AlqIPI / 100);
4993 VrBaseIPI = VrTotal;
4994 }
4995 else {
4996 VrIPI = 0;
4997 VrBaseIPI = 0;
4998 };
4999
5000 }
5001 else {
5002 AlqIPI = 0;
5003 VrIpi = 0;
5004 VrBaseIPI = 0;
5005 };
5006
5007 // VR_BASEIPI
5008 vr_baseipi.val(VrBaseIPI);
5009
5010 // VR_IPI
5011 vr_ipi.val(VrIpi);
5012
5013 // vr_aliquotaipi
5014 vr_aliquotaipi.val(AlqIPI);
5015
5016}
5017
5018function CalculaPISCOFINS(VrAliqPIS, VrAliqCOFINS, produto, VrTotal) {
5019
5020 if (VrAliqPIS != 0) {
5021 VrPIS = VrTotal * (VrAliqPIS / 100);
5022 VrBasePIS = VrTotal;
5023 }
5024 else {
5025 VrPIS = 0;
5026 VrBasePIS = 0;
5027 };
5028
5029 if (VrAliqCOFINS != 0) {
5030 VrCOFINS = VrTotal * (VrAliqCOFINS / 100);
5031 VrBaseCOFINS = VrTotal;
5032 }
5033 else {
5034 VrCOFINS = 0;
5035 VrBaseCOFINS = 0;
5036 VrBaseCOFINS = VrTotal;
5037 };
5038
5039 // VR_PIS
5040 vr_pis.val(VrPIS);
5041
5042 // VR_BASEPIS
5043 vr_basepis.val(VrBasePIS);
5044
5045 // VR_COFINS
5046 vr_cofins.val(VrCOFINS);
5047
5048 // VR_BASECOFINS
5049 vr_basecofins.val(VrBaseCOFINS);
5050
5051}
5052
5053function CalculaDifal(cliente, mesmo_estado, cfop, produto, aliq_cred, parametros) {
5054
5055 var current_date = new Date();
5056
5057 // GET CURRENT DATE FIELDS
5058 var Ano = current_date.getYear().toString().substring(1,3);
5059
5060 var VrIcmsDifalDestino = 0;
5061 var VrIcmsDifalOrigem = 0;
5062 var VrFundoProbreza = 0;
5063 var BaseICMSDifal = 0;
5064 var AliquotaInterEstadual = 0;
5065 var AliquotaInterna = 0;
5066 var AliquotaPobreza = 0;
5067 var DiferencaAliquota = 0;
5068 var ValorIcmsTotalDifal = 0;
5069 var VrDifalDestino = 0;
5070
5071 if (cliente['ds_consumidorfinal'] == 'S' && cfop['ds_difal'] == 'S' && mesmo_estado == 'N') {
5072
5073 if (cliente['is_est_rg'] == 'ISENTO' || cliente['ds_indicadorie'] == '9') {
5074
5075 $.each(aliq_cred, function(index, value){
5076 if(value['cd_produto'] == produto['cod_produto'] && value['cd_estado'] == cliente['cd_uf']){
5077 qryAliCredOutroEst = value;
5078 };
5079 });
5080
5081 AliquotaInterEstadual.val(qryAliCredOutroEst['vr_aliquota']);
5082 vr_alqinterestadual.val(AliquotaInterEstadual);
5083
5084 AliquotaInterna.val(qryAliCredOutroEst['vr_aliquotast']);
5085 vr_alqinterna.val(AliquotaInterna);
5086
5087 AliquotaPobreza.val(qryAliCredOutroEst['vr_alqpobreza']);
5088 vr_alqprobreza.val(AliquotaPobreza);
5089
5090 if (Ano == 2016) {
5091 VrDifalDestino = 100 - parametros['nfevr_difal_origem2016'];
5092 };
5093 if (Ano == 2017) {
5094 VrDifalDestino = 100 - parametros['nfevr_difal_origem2017'];
5095 };
5096 if (Ano == 2018) {
5097 VrDifalDestino = 100 - parametros['nfevr_difal_origem2018'];
5098 };
5099 if (Ano >= 2019) {
5100 VrDifalDestino = 100 - parametros['nfevr_difal_origem2019'];
5101 };
5102
5103 // VrBaseProdIPI PREVIOUS FUNCTION
5104 BaseICMSDifal = VrBaseProdIPI;
5105 vr_baseicms_difal.val(BaseICMSDifal);
5106
5107 DiferencaAliquota = AliquotaInterna - AliquotaInterEstadual;
5108
5109 ValorIcmsTotalDifal = parseFloat(BaseICMSDifal).toFixed(2) * (DiferencaAliquota/100);
5110
5111 // VR_ICMSLDIFALDEST
5112 VrIcmsDifalDestino.val(ValorIcmsTotalDifal * (VrDifalDestino/100));
5113 vr_icmsldifaldest.val(VrIcmsDifalDestino);
5114
5115 // VR_ICMSLDIFALORG
5116 VrIcmsDifalOrigem.val(ValorIcmsTotalDifal * ((100 - VrDifalDestino)/100));
5117 vr_icmsldifalorg.val(VrIcmsDifalOrigem);
5118
5119 // VR_FUNDOPROBREZA
5120 VrFundoProbreza.val(parseFloat(BaseICMSDifal).toFixed(2) * (AliquotaPobreza/100)());
5121 vr_fundoprobreza.val(VrFundoProbreza);
5122 };
5123
5124 };
5125
5126 // VR_ICMSLDIFALDEST
5127 vr_icmsldifaldest.val(VrIcmsDifalDestino);
5128 // VR_ICMSLDIFALORG
5129 vr_icmsldifalorg.val(VrIcmsDifalOrigem);
5130 // VR_FUNDOPROBREZA
5131 vr_fundoprobreza.val(VrFundoProbreza);
5132 // VR_BASEICMS_DIFAL
5133 vr_baseicms_difal.val(BaseICMSDifal);
5134 // VR_ALQINTERESTADUAL
5135 vr_alqinterestadual.val(AliquotaInterEstadual);
5136 // VR_ALQINTERNA
5137 vr_alqinterna.val(AliquotaInterna);
5138 // VR_ALQPROBREZA
5139 vr_alqprobreza.val(AliquotaPobreza);
5140 // VR_DIFALORIGEM
5141 vr_difalorigem.val(100 - VrDifalDestino);
5142
5143}
5144
5145function qryCFOPSaidaSIM(cfop, produto) {
5146 var selected_cfop;
5147
5148 $.each(cfop, function(index, value){
5149 if(value['cd_cfop'] == produto['cd_cfop'] && value['ds_mesmoestado'] == 'S'){
5150 selected_cfop = value;
5151 };
5152 });
5153
5154 return selected_cfop;
5155}
5156
5157function qryCFOPSaidaNAO(cfop, produto, parametros) {
5158 var selected_cfop;
5159 $.each(cfop, function(index, value){
5160 if(value['cd_cfop'] == parametros['cd_cfoppadvenesdif'] && value['ds_mesmoestado'] == 'N'){
5161 selected_cfop = value;
5162 };
5163 });
5164 return selected_cfop;
5165}
5166
5167function CalculaVrVendaInicialComImposto(produto, mesmo_estado, aliq_credito) {
5168
5169 var VrTemp;
5170 var VrMVA = 0;
5171 var VrTemp2;
5172 var qryAliCredOutroEst;
5173 VrVendaFixa = valor_1;
5174 VrVendaFixa2 = valor_2;
5175
5176 if (produto['ds_calcicmsst'] == 'S') {
5177
5178 if (mesmo_estado == 'S') {
5179
5180 VrTemp = VrVendaFixa * (1 + produto['vr_substribut']/100);
5181
5182 VrTemp = VrTemp - VrVendaFixa;
5183
5184 VrTemp = VrTemp * (produto['vr_aliquotaicms']/100);
5185
5186 if (produto['vr_redubaseicms'] != 0) {
5187 VrTemp = VrTemp - (produto['vr_redubaseicms']/100) * VrTemp;
5188 VrVendaFixa = parseFloat(VrVendaFixa) + parseFloat(VrTemp);
5189 valor_1 = VrVendaFixa;
5190 }
5191 else {
5192 VrVendaFixa = parseFloat(VrVendaFixa) + parseFloat(VrTemp);
5193 valor_1 = VrVendaFixa;
5194 };
5195
5196 VrVendaFixa = parseFloat(VrVendaFixa).toFixed(4);
5197 valor_1 = VrVendaFixa;
5198
5199 VrTemp = 0;
5200 VrTemp = VrVendaFixa2 * (1 + produto['vr_substribut']/100);
5201 VrTemp = VrVendaFixa2 - VrVendaFixa2;
5202 VrTemp = VrTemp * (produto['vr_aliquotaicms']/100);
5203
5204 if (produto['vr_redubaseicms'] != 0) {
5205
5206 VrTemp = VrTemp - ((produto['vr_redubaseicms']/100) * VrTemp);
5207 VrVendaFixa2 = parseFloat(VrVendaFixa2) + parseFloat(VrTemp);
5208 valor_2 = VrVendaFixa2;
5209 }
5210 else {
5211 VrVendaFixa2 = parseFloat(VrVendaFixa2) + parseFloat(VrTemp);
5212 valor_2 = VrVendaFixa2;
5213 };
5214
5215 VrVendaFixa2 = parseFloat(VrVendaFixa2).toFixed(4);
5216 valor_2 = VrVendaFixa2;
5217 VrTemp = 0;
5218
5219 }
5220 else {
5221
5222 $.each(aliq_credito, function(index, value){
5223 if(value['cd_produto'] == produto['cod_produto'] && value['cd_estado'] == cliente['cd_uf']){
5224 qryAliCredOutroEst = value;
5225 };
5226 });
5227
5228 VrMVA = VrVendaFixa * (1 + produto['vr_substribut']/100);
5229 VrTemp = VrMVA * (qryAliCredOutroEst['vr_aliquotast']/100);
5230 VrTemp2 = (VrVendaFixa * (qryAliCredOutroEst['vr_aliquota']/100));
5231
5232 if (qryAliCredOutroEst['vr_reducao'] != 0) {
5233 VrTemp = (VrTemp - VrTemp2);
5234 VrTemp = VrTemp - ((qryAliCredOutroEst['VR_REDUCAO']/100) * VrTemp);
5235 VrVendaFixa = parseFloat(VrVendaFixa) + parseFloat(VrTemp);
5236 valor_1 = VrVendaFixa;
5237 }
5238 else {
5239 VrVendaFixa = parseFloat(VrVendaFixa) + (parseFloat(VrTemp) - parseFloat(VrTemp2));
5240 valor_1 = VrVendaFixa;
5241 };
5242
5243 $.each(aliq_credito, function(index, value){
5244 if(value['cd_produto'] == produto['cod_produto'] && value['cd_estado'] == cliente['cd_uf']){
5245 qryAliCredOutroEst = value;
5246 };
5247 });
5248
5249 VrTemp = 0;
5250 VrTemp2 = 0;
5251
5252 VrMVA = VrVendaFixa2 * (1 + produto['vr_substribut']/100);
5253 VrTemp = VrMVA * (qryAliCredOutroEst['vr_aliquotast']/100);
5254 VrTemp2 = (VrVendaFixa2 * (qryAliCredOutroEst['vr_aliquota']/100));
5255
5256 if (qryAliCredOutroEst['vr_reducao'] != 0) {
5257 VrTemp = (VrTemp - VrTemp2);
5258 VrTemp = VrTemp - ((qryAliCredOutroEst['vr_reducao']/100) * VrTemp);
5259 VrVendaFixa2 = parseFloat(VrVendaFixa2) + parseFloat(VrTemp);
5260 valor_2 = VrVendaFixa2;
5261 }
5262 else {
5263 VrVendaFixa2 = parseFloat(VrVendaFixa2) + (parseFloat(VrTemp) - parseFloat(VrTemp2));
5264 valor_2 = VrVendaFixa2;
5265 };
5266
5267 VrTemp = 0;
5268 VrTemp2 = 0;
5269 };
5270 //return [VrVendaFixa, VrVendaFixa2];
5271
5272
5273
5274 }
5275 else {
5276 vr_mva.val(VrMVA);
5277 //return [VrVendaFixa, VrVendaFixa2];
5278 };
5279
5280};
5281
5282function closeVencidos() {
5283 $('#client_msg').slideUp();
5284};
5285
5286function add(id) {
5287 var addForm = document.getElementById('additens');
5288 //addForm.action = action;
5289
5290 cli = document.getElementById('cliente');
5291 cliente_pass = document.getElementById('cliente_pass');
5292 cliente_pass.value = cli.value;
5293
5294 contato = document.getElementById('contato');
5295 contato_pass = document.getElementById('contato_pass');
5296 contato_pass.value = contato.value;
5297
5298 tipo = document.getElementById('tipo_venda');
5299 tipo_pass = document.getElementById('tipo_pass');
5300 tipo_pass.value = tipo.value;
5301
5302 tipo_pagamento = document.getElementById('tipo_pagamento');
5303 tipo_pagamento_pass = document.getElementById('tipo_pagamento_pass');
5304 tipo_pagamento_pass.value = tipo_pagamento.value;
5305
5306 forma_pagamento = document.getElementById('forma_pagamento');
5307 forma_pagamento_pass = document.getElementById('forma_pagamento_pass');
5308 forma_pagamento_pass.value = forma_pagamento.value;
5309
5310 tabela = document.getElementById('tabela');
5311 tabela_pass = document.getElementById('tabela_pass');
5312 tabela_pass.value = tabela.value;
5313
5314 observacao = document.getElementById('observacao');
5315 observacao_pass = document.getElementById('observacao_pass');
5316 observacao_pass.value = observacao.value;
5317
5318 produto_pass = document.getElementById('produto_pass');
5319 produto_pass.value = id;
5320
5321 destaque_pass = document.getElementById('destaque_pass');
5322 destaque_pass.value = 'S';
5323
5324 addForm.submit();
5325};
5326
5327function remove(id) {
5328 var removeForm = document.getElementById('remover_item');
5329 //addForm.action = action;
5330
5331 cli = document.getElementById('cliente');
5332 cliente_pass = document.getElementById('cliente_pass_del');
5333 cliente_pass.value = cli.value;
5334
5335 contato = document.getElementById('contato');
5336 contato_pass = document.getElementById('contato_pass_del');
5337 contato_pass.value = contato.value;
5338
5339 tipo = document.getElementById('tipo_venda');
5340 tipo_pass = document.getElementById('tipo_pass_del');
5341 tipo_pass.value = tipo.value;
5342
5343 tipo_pagamento = document.getElementById('tipo_pagamento');
5344 tipo_pagamento_pass = document.getElementById('tipo_pagamento_pass_del');
5345 tipo_pagamento_pass.value = tipo_pagamento.value;
5346
5347 forma_pagamento = document.getElementById('forma_pagamento');
5348 forma_pagamento_pass = document.getElementById('forma_pagamento_pass_del');
5349 forma_pagamento_pass.value = forma_pagamento.value;
5350
5351 tabela = document.getElementById('tabela');
5352 tabela_pass = document.getElementById('tabela_pass_del');
5353 tabela_pass.value = tabela.value;
5354
5355 observacao = document.getElementById('observacao');
5356 observacao_pass = document.getElementById('observacao_pass_del');
5357 observacao_pass.value = observacao.value;
5358
5359 produto_pass = document.getElementById('produto_pass_del');
5360 produto_pass.value = id;
5361
5362 destaque_pass = document.getElementById('destaque_pass_del');
5363 destaque_pass.value = 'S';
5364
5365 removeForm.submit();
5366};