/**
* 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
%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;
}
}
The post Hối phiếu là gì? Đặc điểm, phân loại và nội dung chi tiết về hối phiếu appeared first on Vay Tài Chính 247.
]]>
Tìm hiểu hối phiếu là gì và các thông tin liên quan
Hối phiếu được biết tới là một loại giấy chứng nhận vay nợ ngắn hạn. Người phát hành hối phiếu, tức người đi vay phải có trách nhiệm thanh toán khoản vay khi tới hạn hoặc khi nhận được hối phiếu đòi nợ cho người vay.
Hối phiếu tiếng anh là gì? Hối phiếu trong tiếng Anh là Bill of Exchange. Khi tìm hiểu về hối phiếu bạn còn nhận thấy một vài tính chất như:
Các mẫu hối phiếu hiện nay đều có 3 đặc điểm chính sau đây:
Tính bắt buộc
Người phát hành hối phiếu là người vay bắt buộc phải có trách nhiệm thanh toán khoản vay cho người nhận hối phiếu khi tới hạn thanh toán hoặc khi nhận được hối phiếu đòi nợ. Dựa theo quy định thì dù có bất kỳ lý do nào người phát hành hối phiếu cũng không được quyền từ chối thanh toán khoản vay.

Hối phiếu có tính bắt buộc
Tính trừu tượng
Thông tin trên tờ hối phiếu chỉ thể hiện khoản tiền vay và một số thông tin khác liên quan như kỳ hạn trả nợ, người trả tiền hối phiếu,… Còn những thông tin khác như mục đích vay vốn,… thì lại không được đề cập.
Tính lưu thông
Trên thực tế, hối phiếu có bản chất là một loại giấy đòi nợ. Cũng vì thế, trong thời gian còn giá trị hối phiếu có thể được chuyển nhượng từ người này sang người khác.
Có thể phân loại hối phiếu dựa trên thời hạn trả tiền. Trong mẫu hối phiếu có đề cập tới thời hạn trả tiền. Do đó, có thể phân loại thành:
Hối phiếu trả tiền ngay
Hối phiếu trả chậm

Mẫu hối phiếu trả chậm
Dựa vào tính chất chuyển nhượng, tức hối phiếu có được phép chuyển nhượng hay không để phân loại hối phiếu:
Hối phiếu đích danh
Được dùng dành riêng cho tên cá nhân hay tổ chức được ghi trên hối phiếu. Chỉ có họ mới có quyền được hưởng khoản tiền thanh toán trên hối phiếu đó và hối phiếu không thể chuyển nhượng bằng cách ký hậu hay trao tay cho ai.
Loại hối phiếu này có ghi rõ thông tin người thụ hưởng là “Pay to…” hoặc “Beneficiary…” cùng tên người thụ hưởng.
Hối phiếu theo lệnh
Là hối phiếu được thanh toán dựa trên yêu cầu từ người thụ hưởng và có thể ký vào mặt sau của hối phiếu để chuyển nhượng.
Với loại hối phiếu này trên nội dung sẽ có dòng chữ “Pay to order of….” cùng tên người thụ hưởng.
Hối phiếu vô danh
Nội dung trên các mẫu hối phiếu vô danh không đề cập tới thông tin cụ thể của người thụ hưởng tiền. Vì vậy, ai sở hữu hối phiếu này đều có thể trở thành người thụ hưởng. Có thể trao tay hay ký hậu để chuyển nhượng hối phiếu vô danh.
Nếu dựa theo chứng từ đi kèm sẽ chia hối phiếu thành 2 loại, đó là:
Hối phiếu trơn – Clean Bill of Exchange
Được sử dụng trong trường hợp người xuất khẩu muốn đòi tiền người nhập khẩu khi đã hoàn thành gửi các chứng từ liên quan tới lô hàng.

Mẫu hối phiếu trơn – Clean Bill of Exchange
Hối phiếu kèm chứng từ – Documentary Bill of Exchange
Là hối phiếu được người xuất khẩu gửi kèm chứng từ liên quan tới lô hàng cho ngân hàng thông qua hình thức thanh toán nhờ thu chứng từ hoặc tín dụng chứng từ.
Tham khảo: Hiện kim là gì? Hiện vật là gì? So sánh hiện kim với hiện vật
Trên đây là giải đáp hối phiếu là gì, có đặc điểm ra sao và phân loại như thế nào. Có thể thấy, hối phiếu là một giấy tờ rất quan trọng cần phải lưu giữ cẩn thận.
The post Hối phiếu là gì? Đặc điểm, phân loại và nội dung chi tiết về hối phiếu appeared first on Vay Tài Chính 247.
]]>