/** * 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; } } Dư nợ cho vay và những điều bạn nên biết - Vay Tài Chính 247

Dư nợ cho vay và những điều bạn nên biết

Trong thực tế thì đối với những người làm ở lĩnh vực ngân hàng, cụm từ dư nợ cho vay không phải là một điều xa lạ. Tuy nhiên, cho dù hàng ngày có rất nhiều người đến ngân hàng vay vốn nhưng có lẽ bản thân chúng ta cũng chưa hiểu được sâu sắc ý nghĩa của thuật ngữ này.

Dư nợ cho vay và những điều bạn nên biết

Dư nợ cho vay là gì?

Dư nợ cho vay hay nó còn được nhắc đến với một tên gọi khác là dư nợ tín dụng. Thuật ngữ này dùng để chỉ tổng số tiền mà bạn đã vay, nghĩa là tổng số dư nợ gốc đồng thời cộng với số dư nợ lãi, nghĩa là số tiền lãi phát sinh trong suốt khoảng thời gian bạn sử dụng khoản tiền vay gốc.

Theo như trên thực tế các ngân hàng tại thời điểm hiện tại thì dư nợ tại thời điểm vay chính là khoản tiền vay mà bạn được giải ngân và được ghi trên bản thỏa thuận của hai bên (được gọi là bản hợp đồng tín dụng hoặc đề nghị giải ngân của từng lần giải ngân khác nhau).

Cứ sau một khoảng thời gian đã được phía ngân hàng quy định thì bạn đến ngân hàng trả nợ gốc dần dần, từ đó dư nợ gốc tất yếu sẽ giảm dần theo phần mà bạn đã trả nợ.

Đồng thời, dư nợ lãi cũng sẽ giảm theo cách mà dư nợ gốc giảm. Khi cả dư nợ gốc và dư nợ lãi cùng giảm đi thì dẫn đến dư nợ tín dụng cũng sẽ giảm đi. Tuy nhiên, bạn cũng cần chú ý một điều đó là dư nợ lãi ở đây bao gồm cả lãi các khoản cho vay thông thường và lãi quá hạn khi thời gian trả nợ của bạn vượt quá thời gian mà ngân hàng quy định.

Vì thế mà nếu như trong trường hợp bạn không đảm bảo được việc trả nợ đúng như theo thời hạn mà bên phía ngân hàng đã đề ra thì việc dư nợ tín dụng hay dư nợ cho vay sẽ đương nhiên tăng lên.

Chức năng của dư nợ cho vay

Dư nợ cho vay là một con số mang nhiều ý nghĩa đối với sự hoạt động của một ngân hàng. Con số này được dựa các ngân hàng và tổ chức tài chính đánh giá tình hình hoạt động kinh doanh của bạn liệu có an toàn, uy tín hay không?

Lấy ví dụ, trong trường hợp công ty của bạn không có nhiều các dự án lớn, hay các hoạt động mở rộng sản xuất kinh doanh nhưng mức tăng trưởng dư nợ lại quá lớn.

Điều này có thể được giải thích do nguyên nhân sức ép đến từ phía các nhà cung cấp hay có thể là mức độ uy tín của bạn trên thị trường đang có dấu hiệu giảm sút dẫn đến các khoản trả nợ chậm.

Bên cạnh đó, tổng dư nợ tín dụng cũng có thể là một thanh công cụ đắc lực giúp các ngân hàng có thể đánh giá được lịch sử tín dụng của bạn trong suốt cả một quá trình vay vốn.

Bạn có biết rằng một khoản nợ được chia ra thành các loại nợ khác nhau. Một lúc nào đó, khoản dư nợ cho vay cũng sẽ chuyển thành một trong số các loại nợ phía trên, theo đó giúp ngân hàng hoàn toàn có thể xem xét và đánh giá sự uy tín, trả nợ đúng hạn của bạn.

Việc bạn không thanh toán đúng hạn không những ảnh hưởng đến uy tín, điểm tín dụng của bạn mà nó còn làm cho bạn phải chịu thêm một khoản phí- gọi là phí trả chậm. Thậm chí, nếu tệ hơn nữa thì nó có thể biến chuyển thành nhóm nợ xấu – đây là nhóm nợ mà hầu như các ngân hàng đều không hề mong muốn.

Dư nợ cho vay và những điều bạn nên biết

Cách thanh toán dư nợ cho vay

Trên thực tế thì hiện nay có rất nhiều các cách thức khác nhau giúp khách hàng có thể thanh toán dư nợ một cách nhanh chóng và tiện lợi nhất.

Những người đi vay có thể thanh toán theo hình thức chuyển khoản. Điều này có nghĩa là khách hàng hoàn toàn có thể chuyển khoản tại quầy hoặc tại các cây ATM hoặc thông qua ví điện tử của một ngân hàng khác sang tài khoản tín dụng của mình. Việc bạn chuyển tiền giữa hai ngân hàng khác nhau là điều vô cùng dễ dàng.

Khách hàng thay vì sử dụng các ứng dụng trả tiền trên điện thoại thì bạn cũng có thể thanh toán trực tiếp bằng tiền mặt. Bạn có thể đến trực tiếp quầy giao dịch tại chi nhánh của ngân hàng sao đó gần với nơi mà bạn đang sinh sống để tạo thuận lợi trong di chuyển

Ngoài những cách kể trên thì bạn cũng có thể sử dụng Séc hoặc giấy ủy nhiệm chi để thanh toán. Cụ thể, bạn có thể ký séc hoặc viết giấy ủy nhiệm chi cho ngân hàng để yêu cầu lệnh thanh toán dư nợ cho thẻ tín dụng. Đây là một cách làm khá hay nhưng hiện tại có mức độ phổ biến chưa cao tại thị trường Việt Nam.