def post(cls, vouchers):
        super(AccountVoucher, cls).post(vouchers)
        ThirdCheck = Pool().get('account.third.check')
        IssuedCheck = Pool().get('account.issued.check')
        Date = Pool().get('ir.date')

        for voucher in vouchers:
            if voucher.issued_check:
                IssuedCheck.write(list(voucher.issued_check), {
                    'receiving_party': voucher.party.id,
                    'state': 'issued',
                })
                IssuedCheck.issued(voucher.issued_check)
            if voucher.third_check:
                ThirdCheck.write(list(voucher.third_check), {
                    'source_party': voucher.party.id,
                    'state': 'held',
                })
            if voucher.third_pay_checks:
                ThirdCheck.write(list(voucher.third_pay_checks), {
                    'destiny_party': voucher.party.id,
                    'date_out': Date.today(),
                    'state': 'delivered',
                })