From 63dc8266050850137a784e2a6138a6989bd514a9 Mon Sep 17 00:00:00 2001 From: "venkatesh.r" Date: Wed, 3 Dec 2025 13:06:30 +0530 Subject: [PATCH] CHANGE_REMOVE_COLUMNS_IN_BDS_BULK_UPLOAD --- .../PolicyTransactionController.php | 221 +++++++++--------- app/Helpers/excel_util_helper.php | 11 - .../sample_bds_bulk_upload_excel.xlsx | Bin 7729 -> 7482 bytes 3 files changed, 113 insertions(+), 119 deletions(-) diff --git a/app/Controllers/PolicyTransactionController.php b/app/Controllers/PolicyTransactionController.php index 1b6385a4..e8ad843e 100644 --- a/app/Controllers/PolicyTransactionController.php +++ b/app/Controllers/PolicyTransactionController.php @@ -397,21 +397,21 @@ 'params' => null ], - 'total' => [ - 'col_idx' => 23, - 'col_cell_name' => 'X', - 'col_name' => 'Total', - 'is_mandatory' => false, - 'data_type' => '', - 'format' => null, - 'allowed_values' => null, - 'custom' => null, - 'params' => null - ], + // 'total' => [ + // 'col_idx' => 23, + // 'col_cell_name' => 'X', + // 'col_name' => 'Total', + // 'is_mandatory' => false, + // 'data_type' => '', + // 'format' => null, + // 'allowed_values' => null, + // 'custom' => null, + // 'params' => null + // ], 'agreed_amount' => [ - 'col_idx' => 24, - 'col_cell_name' => 'Y', + 'col_idx' => 23, + 'col_cell_name' => 'X', 'col_name' => 'Agreed Amount', 'is_mandatory' => false, 'data_type' => '', @@ -422,8 +422,8 @@ ], 'agreed_bp_percentage' => [ - 'col_idx' => 25, - 'col_cell_name' => 'Z', + 'col_idx' => 24, + 'col_cell_name' => 'Y', 'col_name' => 'Agreed BP Percentage', 'is_mandatory' => false, 'data_type' => '', @@ -434,8 +434,8 @@ ], 'agreed_tp_percentage' => [ - 'col_idx' => 26, - 'col_cell_name' => 'AA', + 'col_idx' => 25, + 'col_cell_name' => 'Z', 'col_name' => 'Agreed TP Percentage', 'is_mandatory' => false, 'data_type' => '', @@ -445,89 +445,89 @@ 'params' => null ], - 'actual_bp_amount' => [ - 'col_idx' => 27, - 'col_cell_name' => 'AB', - 'col_name' => 'Actual BP Amount', - 'is_mandatory' => false, - 'data_type' => '', - 'format' => null, - 'allowed_values' => null, - 'custom' => null, - 'params' => null - ], + // 'actual_bp_amount' => [ + // 'col_idx' => 27, + // 'col_cell_name' => 'AB', + // 'col_name' => 'Actual BP Amount', + // 'is_mandatory' => false, + // 'data_type' => '', + // 'format' => null, + // 'allowed_values' => null, + // 'custom' => null, + // 'params' => null + // ], - 'actual_tp_amount' => [ - 'col_idx' => 28, - 'col_cell_name' => 'AC', - 'col_name' => 'Actual TP Amount', - 'is_mandatory' => false, - 'data_type' => '', - 'format' => null, - 'allowed_values' => null, - 'custom' => null, - 'params' => null - ], + // 'actual_tp_amount' => [ + // 'col_idx' => 28, + // 'col_cell_name' => 'AC', + // 'col_name' => 'Actual TP Amount', + // 'is_mandatory' => false, + // 'data_type' => '', + // 'format' => null, + // 'allowed_values' => null, + // 'custom' => null, + // 'params' => null + // ], - 'actual_bp_percentage' => [ - 'col_idx' => 29, - 'col_cell_name' => 'AD', - 'col_name' => 'Actual BP Percentage', - 'is_mandatory' => false, - 'data_type' => '', - 'format' => null, - 'allowed_values' => null, - 'custom' => null, - 'params' => null - ], + // 'actual_bp_percentage' => [ + // 'col_idx' => 29, + // 'col_cell_name' => 'AD', + // 'col_name' => 'Actual BP Percentage', + // 'is_mandatory' => false, + // 'data_type' => '', + // 'format' => null, + // 'allowed_values' => null, + // 'custom' => null, + // 'params' => null + // ], - 'actual_tp_percentage' => [ - 'col_idx' => 30, - 'col_cell_name' => 'AE', - 'col_name' => 'Actual TP Percentage', - 'is_mandatory' => false, - 'data_type' => '', - 'format' => null, - 'allowed_values' => null, - 'custom' => null, - 'params' => null - ], + // 'actual_tp_percentage' => [ + // 'col_idx' => 30, + // 'col_cell_name' => 'AE', + // 'col_name' => 'Actual TP Percentage', + // 'is_mandatory' => false, + // 'data_type' => '', + // 'format' => null, + // 'allowed_values' => null, + // 'custom' => null, + // 'params' => null + // ], - 'actual_bp_brokerage_amount' => [ - 'col_idx' => 31, - 'col_cell_name' => 'AF', - 'col_name' => 'Actual BP Brokerage Amount', - 'is_mandatory' => false, - 'data_type' => '', - 'format' => null, - 'allowed_values' => null, - 'custom' => null, - 'params' => null - ], + // 'actual_bp_brokerage_amount' => [ + // 'col_idx' => 31, + // 'col_cell_name' => 'AF', + // 'col_name' => 'Actual BP Brokerage Amount', + // 'is_mandatory' => false, + // 'data_type' => '', + // 'format' => null, + // 'allowed_values' => null, + // 'custom' => null, + // 'params' => null + // ], - 'actual_tp_brokerage_amount' => [ - 'col_idx' => 32, - 'col_cell_name' => 'AG', - 'col_name' => 'Actual TP Brokerage Amount', - 'is_mandatory' => false, - 'data_type' => '', - 'format' => null, - 'allowed_values' => null, - 'custom' => null, - 'params' => null - ], + // 'actual_tp_brokerage_amount' => [ + // 'col_idx' => 32, + // 'col_cell_name' => 'AG', + // 'col_name' => 'Actual TP Brokerage Amount', + // 'is_mandatory' => false, + // 'data_type' => '', + // 'format' => null, + // 'allowed_values' => null, + // 'custom' => null, + // 'params' => null + // ], - 'expected_amount' => [ - 'col_idx' => 33, - 'col_cell_name' => 'AH', - 'col_name' => 'Expected Amount', - 'is_mandatory' => true, - 'data_type' => '', - 'format' => null, - 'allowed_values' => null, - 'custom' => null, - 'params' => null - ], + // 'expected_amount' => [ + // 'col_idx' => 33, + // 'col_cell_name' => 'AH', + // 'col_name' => 'Expected Amount', + // 'is_mandatory' => true, + // 'data_type' => '', + // 'format' => null, + // 'allowed_values' => null, + // 'custom' => null, + // 'params' => null + // ], // 'rewards' => [ // 'col_idx' => 34, @@ -4566,18 +4566,25 @@ $cgst = trim($row[20]); $sgst = trim($row[21]); $stamp_duty = trim($row[22]); - $total = trim($row[23]); - $agreed_amount = trim($row[24]); - $agreed_bp_percentage = trim($row[25]); - $agreed_tp_percentage = trim($row[26]); - $actual_bp_amount = trim($row[27]); - $actual_tp_amount = trim($row[28]); - $actual_bp_percentage = trim($row[29]); - $actual_tp_percentage = trim($row[30]); - $actual_bp_brokerage_amount = trim($row[31]); - $actual_tp_brokerage_amount = trim($row[32]); - $expected_amount = trim($row[33]); + // $total = trim($row[23]); + $agreed_amount = trim($row[23]); + $agreed_bp_percentage = trim($row[24]); + $agreed_tp_percentage = trim($row[25]); + // $actual_bp_amount = trim($row[27]); + // $actual_tp_amount = trim($row[28]); + // $actual_bp_percentage = trim($row[29]); + // $actual_tp_percentage = trim($row[30]); + // $actual_bp_brokerage_amount = trim($row[31]); + // $actual_tp_brokerage_amount = trim($row[32]); + // $expected_amount = trim($row[33]); // $rewards = trim($row[34]); + $actual_bp_amount = 0; + $actual_tp_amount = 0; + $actual_bp_percentage = 0; + $actual_tp_percentage = 0; + $actual_bp_brokerage_amount = 0; + $actual_tp_brokerage_amount = 0; + $expected_amount = 0; $rewards = 0; $calculation = calculateMotorPolicyAmounts([ @@ -4591,8 +4598,6 @@ 'agreed_amount' => trim($row[24]), 'agreed_bp_percentage' => trim($row[25]), 'agreed_tp_percentage' => trim($row[26]), - 'actual_bp_brokerage_amount' => trim($row[31]), - 'actual_tp_brokerage_amount' => trim($row[32]), 'standard_bp_percentage' => 15.00, 'standard_tp_percentage' => 2.5 ]); @@ -4702,7 +4707,7 @@ 'variance' => 0, 'remark' => null, - 'amount' => $calculation['total_amount'] ?? $total, + 'amount' => $calculation['total_amount'] ?? 0, 'stamp_duty' => $stamp_duty, 'cop_amt' => $base_premium, diff --git a/app/Helpers/excel_util_helper.php b/app/Helpers/excel_util_helper.php index 28ec3083..1c163561 100755 --- a/app/Helpers/excel_util_helper.php +++ b/app/Helpers/excel_util_helper.php @@ -3402,9 +3402,6 @@ if (!function_exists('calculateMotorPolicyAmounts')) { $std_bp_per = floatval($data['standard_bp_percentage'] ?? 0); $std_tp_per = floatval($data['standard_tp_percentage'] ?? 0); - $actual_bp_amt = floatval($data['actual_bp_brokerage_amount'] ?? 0); - $actual_tp_amt = floatval($data['actual_tp_brokerage_amount'] ?? 0); - // Determine GST % $gst_per = ($igst > 0) ? $igst : ($cgst + $sgst); @@ -3447,20 +3444,12 @@ if (!function_exists('calculateMotorPolicyAmounts')) { (($tp * $std_tp_per) / 100); } - // Variance - $variance = - ($actual_bp_amt + $actual_tp_amt) - $expected_amount; // Final return array return [ - 'tp_total' => round($tpTotal, 2), - 'gst_per' => round($gst_per, 2), 'gst_amount' => round($gst_amount, 2), 'total_amount' => round($total_amount, 2), 'expected_amount' => round($expected_amount, 2), - 'variance' => round($variance, 2), - 'actual_bp_amount'=> $actual_bp_amt, - 'actual_tp_amount'=> $actual_tp_amt, ]; } catch (\Throwable $e) { diff --git a/public/sample_excel/sample_bds_bulk_upload_excel.xlsx b/public/sample_excel/sample_bds_bulk_upload_excel.xlsx index b17f79c507437edf70662526fac29637ccb47f6a..25d1d1bea30653f5dfeb38c1fba59e6cea02a80d 100644 GIT binary patch delta 3477 zcmY*c2{e>#8#dE0LudwL8T(eYVbu7nVJfnewZtH8gvc&^mN#SHWo%iRk+m#gm?XXs zWhuL1$iDBQ5|N+I|9#*8Kj*yXy3hTd=e@6U-PiLx?^B^stHx?#cnreD0E598cGW9b zPlCX^>J%(U1AK&@$Icu(!a^pYBP4!cmIFpSr&Qp9<1gKJ0%K?SF^n$uNr@OyQBKb% zPn4lC6VVlQRFSloc5OWJr4DDRkv}EvXU=ag_AP~oF75Bv##Sj^rX;omX7d)5_4vIf zV1kyGAG~^}AZXiBBMc2{zBN2J?pSbe_DAt{Q}4VBPI~adBbDXlw*F4A#3 z^iYQh+(swJqNRhUs~5u?p@=NjuuX|kUYSkTnLo!`Vf?^tui#v@vnU&h8z4-jckY~& z*cL9tK09L+GP-@)LW4uUz^&sVw<{Rpz4lT}UOLiSu9P-N@UTnBfBG2K#_?n-UDwo3 z7-5^KzoOT?Enw?^*F`mZ=dnpt`dsI7@!qQY)g{&M<3loO`E{}vmmgQ$eJwGaQEB)P zX*S-RcH6SDTgk4Z%&Bp1Are@T=UN}A1fo+TGc!}$y59_5^$Oo9K#a;)!__oGL3Uri z#ZUTk9bX;()Jj+m0W8HrR8*! zt~Hm~LCVNT|D460K9L&Wx6bCJKW}`;-_w72A;27QN7$o8tR%2GD!P0dQ7F?yzsPzu^i6__ zIbuw6%0{PZ8zGMDp&dUZX6or?EN;eJy^0Rl6?(k zlp8-GRn_1g;H4R)Ya+_-4S|3KabY#x2srF_3<}o1C?&EsS-Lff)2(46`OE)T3CeLm z#a65;M^FUr2!%n0LEvCt@_qh0GWV|}&&vdn3AHQ>+-*=2B2lH`gysbevOVa$i6Zwc z*r5XOL>ulk*nMI=#?$M1%L(2$a&@{^eo)IQe)}HHhG%_JF`XdpQC%zV6Xl5qc<03M zOA%X+U$0doL?isLyOO|#lJgp zrgc@-Tkrgm!WBspJ9JrBT;M}T7yqnzC;wz<*(K@my+>WW8`&+N6XKmdI@NA@9b^<} zWIb2Lw>0J%Y6Y_BOi5{N+(x;+(l~adenPHI>xD2M4{9bYW{>qTq$boGrU;-%C~|!W z`%b>;AEmT8k$#yT4y~L;Y(QZPF#8~WcLti*4j3hF&dvqImbJl&*e;>+v>(2>>8K(T zZ*exA;2mb_Ur)=E3xir2ms?3^gJH4d?M9spp#KI%k@WcZ@E=48G1^pN+0}nFTC?>zZD5fB|VT_FSd31zF}># zA{dLrf2t2s*x)U);W?K*H>T*nr|~V_#|Bx~%Q82{Sh8LI152SPCd;UA8_X~HkH31z zoHX*Z3^$oZ8rECe=*a>CtobLx(4ef6JsdnXuq|xUvW$OrZfv3Rb{xlBRHU0i!PqT_ zmRr8rGh;N353d!Y8MoNS#8xG1mA6K3&AsXeTJvUPpxk@{21!#$gU8nzI7XSf_t+adX#y8U(9Fw;=d8zaEVKv21i;+)S?JIAn2 z&R}OMr~`M<$PE($j4|?9K6bIftx4wO+ZFPT#nCm4RAmtzai^3VB#o5ZM6K>}#*`+9 zRibfbp)TW2O{;33^ln^YG(WviQ$nxw=G?alGH4fL%Ct?>xnAs6_Ub`Ox~)k)d40(y?+PJ?X4cQeRVM@xe?czi~%E(#DLb@6H zL-#bo^?bgc19=t!+|#S8-*k%vR_A^=?C??sZq|zfJ+c|=#(t2LsY`WiMQ2V?V}1TW zvHg_zZr>-|+|lEAI)C=(4+9^MA*T9Vv?cR3Pv42E%;RsT!k6QP9By(~y1zMzPZw~s zy_iOr>xg+TD?ZTJc4s$1QgbYt2RL*a6xJJ|QDy~ZU@$-a|LzO1W;h&_9xmadUq9j| z5(7+s&7nD)F`F1)Ip-_`SDtn;KR;zj{nPv9G z3sMYi%QmfIxJ(y5BhwplL{-^)%*@UWWSu{i=c70A?PD#4c~6J0T> zUX;$K66QTar6DQu1B@22Kqc5+K!?*N7_e8Ru=>9<`4+!$>&e!b*{Tm6H6w7I8L4*< z!w26httQKQZQ(j>q-AgNGb-l`(u<9Czcx*OQBh&He!fha7#!%U6;$HteHnesU_MP( zYOq0WCio0_-cxYvbb#N-RH?XJKLHMo_Y}E|?k|zLeXmr1eH-I{I*l(3%6Xxhavc~5 zxtHWjX%_@!Mc%q)ePAnDE~&k75YHXa zgAqTELa1ff#?knyQj`Qj4??6xT?aI`T{HK8Lf!qJJ~y^;2}4h^KA0pWJP86F^&}4U zbHyFRz%X;zmw$JJqc)IvB!T-)7}oH0|7e-1;k;5cZ7H^4>}qJ0pjwr6O1}IZXQGsc z>BFCl-H*;_(tnk9eeW9V>plhDz*(C=&T^0d<+>DqDigE&=3gtJukD1VTOUKJo)fwE zrCF=qXTtQno>*gO^a^4$x`O;2)2f~8@~qcNOD{HmTyew)-@J8IZ=je44IzzmbSb+1FWRw44eMmn*R;Ks*VkpEdblcj zw1hM}tu0M^3G$ALBaUZ`K5cuBee9UI|18RFk8sX{o4(@HADGFVH9BpyvfASISgTL& z{lkg3ALyU(U!X_g@J63Kx3z!hP12!4|EhB+&M+_S=vGq6SM}Snj{Leul9ltTAHgcW z))B}HsIu>>hgko+=@NYeR78$a|GN^nj?DkhkVOy?9Ng?Ch9EE(!{3)8;uiq{@Ow_; z2|+&Qqv^k!MpP6;f>*hSdV<2glfStV-4Byl+{6e$q2GljX$+6j4nO|o@ZtQY$WbuJ aLu?TgJ>t0_C;)!ROJov~WV($ydi5Wv3u5m8 delta 3737 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 Ixh_}y7xb5}(f|Me