/** * Copyright (C) 2014-2020 ServMask Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * * ███████╗███████╗██████╗ ██╗ ██╗███╗ ███╗ █████╗ ███████╗██╗ ██╗ * ██╔════╝██╔════╝██╔══██╗██║ ██║████╗ ████║██╔══██╗██╔════╝██║ ██╔╝ * ███████╗█████╗ ██████╔╝██║ ██║██╔████╔██║███████║███████╗█████╔╝ * ╚════██║██╔══╝ ██╔══██╗╚██╗ ██╔╝██║╚██╔╝██║██╔══██║╚════██║██╔═██╗ * ███████║███████╗██║ ██║ ╚████╔╝ ██║ ╚═╝ ██║██║ ██║███████║██║ ██╗ * ╚══════╝╚══════╝╚═╝ ╚═╝ ╚═══╝ ╚═╝ ╚═╝╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝ */ if ( ! defined( 'ABSPATH' ) ) { die( 'Kangaroos cannot jump here' ); } class Ai1wm_Export_Content { public static function execute( $params ) { // Set archive bytes offset if ( isset( $params['archive_bytes_offset'] ) ) { $archive_bytes_offset = (int) $params['archive_bytes_offset']; } else { $archive_bytes_offset = ai1wm_archive_bytes( $params ); } // Set file bytes offset if ( isset( $params['file_bytes_offset'] ) ) { $file_bytes_offset = (int) $params['file_bytes_offset']; } else { $file_bytes_offset = 0; } // Set content bytes offset if ( isset( $params['content_bytes_offset'] ) ) { $content_bytes_offset = (int) $params['content_bytes_offset']; } else { $content_bytes_offset = 0; } // Get processed files size if ( isset( $params['processed_files_size'] ) ) { $processed_files_size = (int) $params['processed_files_size']; } else { $processed_files_size = 0; } // Get total content files size if ( isset( $params['total_content_files_size'] ) ) { $total_content_files_size = (int) $params['total_content_files_size']; } else { $total_content_files_size = 1; } // Get total content files count if ( isset( $params['total_content_files_count'] ) ) { $total_content_files_count = (int) $params['total_content_files_count']; } else { $total_content_files_count = 1; } // What percent of files have we processed? $progress = (int) min( ( $processed_files_size / $total_content_files_size ) * 100, 100 ); // Set progress Ai1wm_Status::info( sprintf( __( 'Archiving %d content files...
%d%% complete', AI1WM_PLUGIN_NAME ), $total_content_files_count, $progress ) ); // Flag to hold if file data has been processed $completed = true; // Start time $start = microtime( true ); // Get content list file $content_list = ai1wm_open( ai1wm_content_list_path( $params ), 'r' ); // Set the file pointer at the current index if ( fseek( $content_list, $content_bytes_offset ) !== -1 ) { // Open the archive file for writing $archive = new Ai1wm_Compressor( ai1wm_archive_path( $params ) ); // Set the file pointer to the one that we have saved $archive->set_file_pointer( $archive_bytes_offset ); // Loop over files while ( list( $file_abspath, $file_relpath, $file_size, $file_mtime ) = fgetcsv( $content_list ) ) { $file_bytes_written = 0; // Add file to archive if ( ( $completed = $archive->add_file( $file_abspath, $file_relpath, $file_bytes_written, $file_bytes_offset ) ) ) { $file_bytes_offset = 0; // Get content bytes offset $content_bytes_offset = ftell( $content_list ); } // Increment processed files size $processed_files_size += $file_bytes_written; // What percent of files have we processed? $progress = (int) min( ( $processed_files_size / $total_content_files_size ) * 100, 100 ); // Set progress Ai1wm_Status::info( sprintf( __( 'Archiving %d content files...
%d%% complete', AI1WM_PLUGIN_NAME ), $total_content_files_count, $progress ) ); // More than 10 seconds have passed, break and do another request if ( ( $timeout = apply_filters( 'ai1wm_completed_timeout', 10 ) ) ) { if ( ( microtime( true ) - $start ) > $timeout ) { $completed = false; break; } } } // Get archive bytes offset $archive_bytes_offset = $archive->get_file_pointer(); // Truncate the archive file $archive->truncate(); // Close the archive file $archive->close(); } // End of the content list? if ( feof( $content_list ) ) { // Unset archive bytes offset unset( $params['archive_bytes_offset'] ); // Unset file bytes offset unset( $params['file_bytes_offset'] ); // Unset content bytes offset unset( $params['content_bytes_offset'] ); // Unset processed files size unset( $params['processed_files_size'] ); // Unset total content files size unset( $params['total_content_files_size'] ); // Unset total content files count unset( $params['total_content_files_count'] ); // Unset completed flag unset( $params['completed'] ); } else { // Set archive bytes offset $params['archive_bytes_offset'] = $archive_bytes_offset; // Set file bytes offset $params['file_bytes_offset'] = $file_bytes_offset; // Set content bytes offset $params['content_bytes_offset'] = $content_bytes_offset; // Set processed files size $params['processed_files_size'] = $processed_files_size; // Set total content files size $params['total_content_files_size'] = $total_content_files_size; // Set total content files count $params['total_content_files_count'] = $total_content_files_count; // Set completed flag $params['completed'] = $completed; } // Close the content list file ai1wm_close( $content_list ); return $params; } } Lương Gross là gì? Lương Net là gì? Phân biệt lương Net và lương Gross - Vay Tài Chính 247

Lương Gross là gì? Lương Net là gì? Phân biệt lương Net và lương Gross

Người lao động chắc hẳn không còn xa lạ gì với hai khái niệm “Lương Gross và Net”. Nếu bạn là người mới ra trường hay chưa nắm rõ 2 khái niệm lương gross và net là gì thì hãy tham khảo bài viết sau nhé! Bài viết phân biệt hai loại lương cũng như cách tính lương Net từ lương Gross!

1/Định nghĩa lương Gross là gì?

Lương Gross là gì? Đây là phần tổng thu nhập mà bạn sẽ nhận được mỗi tháng. Tổng thu nhập này bao gồm lương cơ bản và những khoản khác như phụ cấp, trợ cấp, hoa hồng, khoản để đóng thuế thu nhập cá nhân (TNCN) và bảo hiểm.

Lương gross là gì

2/Định nghĩa lương Net

Net salary là gì? Mức lương Net là số tiền mà bạn thực nhận mỗi tháng sau khi trừ đi tất cả các chi phí.

3/Phân biệt giữa Lương Gross và Net

Không phải ai cũng có thể phân biệt lương net và lương gross chính xác. Hãy đọc tiếp bài viết để hiểu rõ hơn về lương net và gross nhé!

Yếu tố so sánh Lương Gross Lương Net
Bảo hiểm và thuế Bao gồm:

  • Bảo hiểm y tế (BHYT): 1,5%
  • Bảo hiểm xã hội (BHXH): 8%
  • Bảo hiện thất nghiệp (BHTN): 1%
  • Thuế TNCN (nếu có).
Không bao gồm thuế TNCN, BHYT, BHXH, BHTN.
Mối quan hệ Lương Net =Lương Gross – (BHYT + BHXH + BHTN) – thuế TNCN (nếu có)
Chủ thể ưa chuộng Người lao động Người sử dụng lao động/Công ty
Ưu điểm Người lao động có thể chủ động về thu nhập của mình cũng như bảo vệ các quyền lợi bảo hiểm về sau. Người lao động không cần lo về việc nạp thế hay bảo hiểm, nguời lao động sẽ thực hiện việc này
Nhược điểm Phải tự tính số tiền đống thuế thu nhập cá nhân củng như bảo hiểm. Người lao động cần cập nhật quy định và các khoản phí trên để không bị sai sót Người sử dụng có thể sử dụng khoản lương này để đóng bảo hiểm cho người lao động, do đó mức đóng có thể bị thấp, kéo theo mức hưởng các chế độ bảo hiểm cũng bị thấp.

4/ Cách tính lương gross và lương net

Việc tính lương gross to net hay net to gross không khó như bạn nghĩ, bài viết sẽ cung cấp cho bạn công thức chính xác

Với phần chia sẻ trên đây, vaytaichinh247.net hi vọng có thể giúp bạn hiểu rõ hơn về 2 khái niệm lương Net và lương Gross là gì. Ngoài ra, chúng tôi hy vọng bạn đã nắm rõ ưu và nhược điểm và chuyển đổi 2 loại lương này! Chúc bạn thành công!