2016年2月25日星期四

ecshop修饰符preg_replace/e不安全的几处改动



主要集中在 upload/includes/cls_template.php 文件中:
  1:line 300 :
  原语句:
  return preg_replace("/{([^\}\{\n]*)}/e", "\$this->select('\\1');", $source);
  修改为:
  return preg_replace_callback("/{([^\}\{\n]*)}/", function($r) { return $this->select($r[1]); }, $source);

  2:line 495:
   原语句:
  $out = "<?php \n" . '$k = ' . preg_replace("/(\'\\$[^,]+)/e" , "stripslashes(trim('\\1','\''));", var_export($t, true)) . ";\n";
  修改为:
  $replacement = preg_replace_callback("/(\'\\$[^,]+)/" ,
                                                function($matcher){
                                return stripslashes(trim($matcher[1],'\''));
                            },
                     var_export($t, true));
                       $out = "<?php \n" . '$k = ' . $replacement . ";\n";

  3:line 554: //zuimoban.com  转载不带网址,木JJ

   原语句:
   $val = preg_replace("/\[([^\[\]]*)\]/eis", "'.'.str_replace('$','\$','\\1')", $val);

    修改为:
    $val = preg_replace_callback("/\[([^\[\]]*)\]/is",
                    function ($matcher) {
                        return '.'.str_replace('$','\$',$matcher[1]);
                    },  
     $val);

  4:line 1071:

    原语句:
    $replacement = "'{include file='.strtolower('\\1'). '}'";
    $source      = preg_replace($pattern, $replacement, $source);

    修改为:
    $source      = preg_replace_callback($pattern,
                    function ($matcher) {
                        return '{include file=' . strtolower($matcher[1]). '}';
                    },
                    $source);
查看更多 ecshop教程 ecshop模板









ecshop php5.4以上版本错误之preg_replace 替换成 preg_replace_callback


是不是对最新版本的php 适配ecshop很苦恼.最近我就遇到了这个事情,最终我花了一个小时的时间把这个问题解决了.
特放出来,方便大家查阅.

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in \includes\cls_template.php on line 300 的错误,请问我应该怎么改?

这个错误存在于ecshop 最高版本2.7.3 ,在php 5.4 以上版本都存在.
下面我列出需要改动的地方.

用editplus或者其他工具,不建议用记事本,因为可能会改变原有文件的编码格式.

第300行
原有内容:
//return preg_replace("/{([^\}\{
]*)}/e", "\$this->select('\\1');", $source);
修改后内容:
return preg_replace_callback("/{([^\}\{
]*)}/", function($r) { return $this->select($r[1]); }, $source);

第491行
原有内容:
//$out = "<?php
" . '$k = ' . preg_replace("/(\'\\$[^,] )/e" , "stripslashes(trim('\\1','\''));", var_export($t, true)) . ";
";
修改后内容:
$out = "<?php
" . '$k = ' . preg_replace_callback("/(\'\\$[^,] )/" ,
function($match){return stripslashes(trim($match[1],'\''));}
, var_export($t, true)) . ";
";

第550行
原有内容:
//$val = preg_replace("/\[([^\[\]]*)\]/eis", "'.'.str_replace('$','\$','\\1')", $val);
修改后内容:
$val = preg_replace_callback(
'/\[([^\[\]]*)\]/is',
function ($matches) {
return '.'.str_replace('$','\$',$matches[1]);
},
$val
);

第1080行
原有内容:
//$replacement = "'{include file='.strtolower('\\1'). '}'";
//$source = preg_replace($pattern, $replacement, $source);
修改后内容:
$source = preg_replace_callback($pattern,
function ($matches) { return '{include file='.strtolower($matches[1]). '}';},
$source);

替换为后,上传到服务器.然后进入后台,清空缓存即可.
( 2015-06-24 16:18:12 )









ECShop报错mktime(): You should be using the time() function instead in
时间:2016-01-18 18:15来源:未知 作者:最模板 点击:240次
ECShop安装之后,在后台发现一个错误提示: StrictStandards:mktime():Youshouldbeusingthe time() function instead in E:\web\shopex\admin\shop_config.php on line 32 这个错误提示的意思:mktime()方法不带参数被调用时
ECShop安装之后,在后台发现一个错误提示:

Strict Standards: mktime(): You should be using the time() function instead in E:\web\shopex\admin\shop_config.php on line 32

这个错误提示的意思:mktime()方法不带参数被调用时,会被抛出一个报错提示。

找到文件第32行:

$auth = mktime();

将mktime()替换成time()方法,代码为:

$auth = time();(责任编辑:最模板)






 
1 php5.4下安装的时候处理问题,Strict Standards: Non-static method cls_image::gd_version() should not be called statically in \install\includes\lib_installer.php on line 31
  解决:找到install/includes/lib_installer.php中的第31行   return cls_image::gd_version();然后在找到include/cls_image.php中的678行,发现gd_version()方法未声明静态static,所以会出错。这时候只要:
  将function gd_version()改成static function gd_version()即可。

2 安装好后出现Warning: require(languages//common.php): failed to open stream: No such file or directory in \includes\init.php on line 120
缓存问题 缺少配置信息 缺少文件temp\static_caches/shop_config.php

3 安装好后出现 Strict standards: Only variables should be passed by reference in \includes\lib_main.php on line 1329
ext=end(explode(.,tmp));
修改为: 
ext=explode(.,tmp);
 ext=end(ext);
 Strict standards: Only variables should be passed by reference in \includes\cls_template.php on line 418
 tag_sel = array_shift(explode(' ', $tag)); 
修改为:
 tagarr=explode(′′,tag); tagsel=arrayshift(tag_arr);

array_shift() 的参数是引用传递的,5.3以上默认只能传递具体的变量,而不能通过函数返回值 end(&array) 也一样(后面也会有end的函数,也需要拆分为两行)。

修改后到后台更新缓存

4 后台 Strict standards: Redefining already defined constructor for class alipay in \includes\modules\payment\alipay.php on line 85
 后台更新缓存

5 Strict standards: mktime(): You should be using the time() function instead in \admin\sms_url.php on line 31
php版本问题  mktime()修改为  time()
6 Strict standards: Redefining already defined constructor for class alipay in \includes\modules\payment\alipay.php on line 85Call Stack
这里是php4与php5的区别
PHP4中构造方法是一个与类同名的方法,而从PHP5开始,用__construct()做为构造方法,但仍然支持PHP4的构造方法。如果同时使用的话,如果 同名方法在前的话,则会报错
只需要把 function __construct()移到同名函数之前
 7 Deprecated: Assigning the return value of new by reference is deprecated in  \admin\sitemap.php on line 46
 $sm     =& new google_sitemap();
     在5.3版本之后已经不允许在程序中使用”=&”符号。如果你的网站出现了Deprecated: Assigning the return value of new by reference is deprecated in 错误,别着急,先定位到出错的文件,查找下是不是在程序中使用了”=&”,例如阿兹猫刚才定位到网站程序中发现了下图的程序,发现使用了”=&”符号,去掉‘&’符号之后程序运行正常。
8  PHPStrict Standards: Declaration of ucenter::login() should be compatible with integrate::login(username,password, remember=NULL)in\includes\modules\integrates\ucenter.phponline52PHPStrictStandards:Declarationofucenter::adduser()shouldbecompatiblewithintegrate::adduser(username, password,email, gender=1,bday = 0, regdate=0,md5password = '') in \includes\modules\integrates\ucenter.php on line 52 PHP Strict Standards: Declaration of ucenter::set_cookie() should be compatible with integrate::set_cookie(username=′′,remember = NULL) in \includes\modules\integrates\ucenter.php on line 52 
PHP5.4,子类的方法名如果和父类方法名相同,则子类的参数列表也要和父类的参数列相同。
修改接口文件里面的方法
9  ecshop2.7.3 gbk版在php5.4下安装后,分类名称文字不显示问题
htmlspecialchars()从 php5.4.0 版本开始第三个参数字符串编码的默认值改成了 UTF-8,而ecshop2.7.3 gbk版的中文编码是 GB2312 编码的,跟现在的默认参数不一致,导致所有htmlspecialchars()处理的字符都无法显示。
解决办法:
$str_converted = htmlspecialchars($str, ENT_COMPAT ,'GB2312');
建议php5.4下不要安装gbk编码ecshop。


Strict Standards: Only variables should be passed by reference in E:\Tools\ECShop_V2.7.3_UTF8_release1106\upload\includes\cls_template.phpon line 418
第418行:$tag_sel = array_shift(explode(' ', $tag));
解决办法 1 
5.3以上版本的问题,应该也和配置有关 只要418行把这一句拆成两句就没有问题了  $tag_sel = array_shift(explode(' ', $tag)); 改成: $tag_arr = explode(' ', $tag);  $tag_sel = array_shift($tag_arr);
因为array_shift的参数是引用传递的,5.3以上默认只能传递具体的变量,而不能通过函数返回值 

 在安装Ecshop的时候,遇到两个问题:
  1.Strict Standards: Non-static method cls_image::gd_version() should not be called statically in D:\X\www\ecshop\install\includes\lib_installer.php on line 31
  解决:找到install/includes/lib_installer.php中的第31行   return cls_image::gd_version();然后在找到include/cls_image.php中的678行,发现gd_version()方法未声明静态static,所以会出错。这时候只要:
  1)将function gd_version()改成static function gd_version()即可。
  2)或者将install/includes/lib_installer.php中的第31行return cls_image::gd_version();改成:
$p = new cls_image();
return $p->gd_version();
  2.检测环境的时候提示:是否支持 JPEG是不支持的。
  解决:查看发现有libjpeg.lib库,GD2库也有,都加载了,也都正常。查看ecshop源代码发现install/includes/lib_installer.php中第100行,JPEG写成了JPG,正确的应该是:

$jpeg_enabled = ($gd_info['JPEG Support']        === true) ? $_LANG['support'] : $_LANG['not_support'];

  为何说Ecshop写错了,因为我打印数组gdinfoJPEGSupportgd_info数组里的值都是直接调用系统环境变量的。

  3.默认时区问题:Warning: date_default_timezone_get(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone. in D:\X\www\ecshop\install\includes\lib_installer.php on line 225
  解决:方法1,将php.ini里是date.timezone前的";"去掉,改成:date.timezone = PRC;
  方法2,在页头使用 ini_set('date.timezone','Asia/Shanghai');
  方法3,在页头使用date_default_timezone_set()设置 date_default_timezone_set('PRC'); //东八时区 echo date('Y-m-d H:i:s');
当一个人找不到出路的时候,最好的办法就是将当前能做好的事情做到极致,做到无人能及。


关于ECSHOP模板架设的服务器php版本过高报错的解决方法集合 

1admin/index.php
admin/sms_url.php
报错:Strict Standards: mktime(): You should be using the time() function instead in /data/web/ledetaoadmin/sms_url.php on line 31

$auth = mktime();
替换为:
$auth = time();

报错:Strict Standards: Only variables should be passed by reference in /data/web/includes/lib_main.php on line 1336

2lib_main.php
         $ext = end(explode('.', $tmp));
替换为:
         $ext = end();  
     $ar = explode('.', $tmp);
     $ext = end($ar);
继续报错 ECSHOP模板
Warning: end() expects parameter 1 to be array, null given in /data/web/includes/lib_main.php on line 1336
将刚刚的代码改成:
         $arr=array();
         $ext = end($arr);  
    $ar = explode('.', $tmp);
    $ext = end($ar);

3cls_template.php

                   $tag_sel = array_shift(explode(' ', $tag));
替换为: ECSHOP模板
                            $tag_arr = explode(' ', $tag);
                            $tag_sel = array_shift($tag_arr);



4cls_captcha.php
    /**
     * 构造函数
     *
     * @access  public
     * @param
     *
     * @return void
     */
    function __construct($folder = '', $width = 145, $height = 20)
    {
        $this->captcha($folder, $width, $height);
    }
移动到:
    /**
     * 构造函数
     *
     * @access  public
     * @param   string  $folder     背景图片所在目录
     * @param   integer $width      图片宽度
     * @param   integer $height     图片高度
     * @return  bool
     */
前面
5admin\includes\cls_sql_dump.php

    /**
     *  类的构造函数
     *
     * @access  public
     * @param
     *
     * @return void
     */
    function __construct(&$db, $max_size =0)
    {
        $this->cls_sql_dump($db, $max_size);
    }
移动到:
    /**
     *  类的构造函数
     *
     * @access  public
     * @param
     *
     * @return void
     */
前面



Strict Standards: Redefining already defined constructor for class chinabank in /data/web/includes/modules/payment/chinabank.php on line 85

Strict Standards: Redefining already defined constructor for class paypal_ec in /data/web/includes/modules/payment/paypal_ec.php on line 96

Strict Standards: Redefining already defined constructor for class shenzhou in /data/web/includes/modules/payment/shenzhou.php on line 81

Strict Standards: Redefining already defined constructor for class ips in /data/web/includes/modules/payment/ips.php on line 82

Strict Standards: Redefining already defined constructor for class balance in /data/web/includes/modules/payment/balance.php on line 79

Strict Standards: Redefining already defined constructor for class alipay in /data/web/includes/modules/payment/alipay.php on line 85

Strict Standards: Redefining already defined constructor for class tenpay in /data/web/includes/modules/payment/tenpay.php on line 83

Strict Standards: Redefining already defined constructor for class post in /data/web/includes/modules/payment/post.php on line 79

Strict Standards: Redefining already defined constructor for class paypal in /data/web/includes/modules/payment/paypal.php on line 82

Strict Standards: Redefining already defined constructor for class tenpayc2c in /data/web/includes/modules/payment/tenpayc2c.php on line 83

Strict Standards: Redefining already defined constructor for class cappay in /data/web/includes/modules/payment/cappay.php on line 81

Strict Standards: Redefining already defined constructor for class bank in /data/web/includes/modules/payment/bank.php on line 79

Strict Standards: Redefining already defined constructor for class kuaiqian in /data/web/includes/modules/payment/kuaiqian.php on line 83

Strict Standards: Redefining already defined constructor for class cod in /data/web/includes/modules/payment/cod.php on line 82

解决办法:
将所有的构造函数放到前面:
alipay.php
    function __construct()
    {
        $this->alipay();
    }
放到
    function alipay()
    {
    }
前面。


linux 下 find 命令

find的使用实例:
  $ find . -name 'my*'
搜索当前目录(含子目录,以下同)中,所有文件名以my开头的文件。
  $ find . -name 'my*' -ls
搜索当前目录中,所有文件名以my开头的文件,并显示它们的详细信息。
  $ find . -type f -mmin -10
搜索当前目录中,所有过去10分钟中更新过的普通文件。如果不加-type f参数,则搜索普通文件+特殊文件+目录。

2016年2月24日星期三

钟子磊会计师在凤凰卫视谈:公司类型与税务的关系

钟子磊会计师在凤凰卫视谈:公司类型与税务的关系

视频请登录:PSTV.SINA.COM  July 3, 2012

主持人:各位好,欢迎收看本期的天天话题之财务专栏。那么在今天的节目当中我们继续的为您邀请到了我们的老朋友锺子磊会计师,来为我们继续分析壹下不同的公司类型在报税方面有哪些不同点。锺会计师,非常欢迎您。

        锺会计师:主持人好,观众朋友们大家好。

        主持人:锺会计师妳看,我们今天主要是讲三大类型, LLC,S型和C型这样的公司。那么首先我想您大概跟我们简单的介绍以下三大类型的基本概念是什么呢?

        锺会计师:在美国,大家都喜欢成立公司。一句话, 为什么大家都喜欢成立公司呢?防止被查税,多省税,经营灵活。那么首先我们的公司,按照美国的法律都是每个州的州法来管的。我要成立公司是要到州务卿(Secretary of State)那里去注册,去注册一个章程(article)。最主要的三种,所谓的公司我们今天要讲的实际上是两种,其它的我们可以带过去。Incorporated的Corporation和Limited Liability Company (LLC)。对中国人,我们这些人来说这都是有限公司吗?有什么差别的?这差别其实是很大的。在大概80年代之前,这LLC在州法是没有的。刚开始的只是C型的Corporation,所谓的公司壹注册就是C型的。在州务卿注册, 把章程注册进去。比如说我的名字叫Phoenix TV Company然后注册了,上面写清我的公司的经营宗旨是可以做银行(Banking)或者是信托(Trust)之外所有的东西。因为美国对这两大类保险和银行限制比较严。我能做这两类之外的任何事情。 当然如果妳想需要贩卖军火做这些东西还是需要执照,需要的到国防部的同意。如果妳是做Professional corporation,像是我们会计师CPA,律师,专业人士也要符合法律的那种公司。其它呢,美国的公司很灵活的,它即可以贩卖牛奶,妳也可以买卖化学品三聚氰胺什么的,那也不违法。但是不能混起来卖。

        公司成立后,在章程里有个个代理人(agent),公司妳要有代理人收你的信件。万一你的公司被告的话他们要告哪里去,就是代理人。下面Incorporated的就是公司的成立人,也就是我可以帮客户成立,客户自己也可以成立。成立之后,也可以是或不是成立公司的这个人,他要注册一个Statement of Information,所谓的SI200-C表。这个表会指明说谁是这公司的PRESIDENT(CEO),Secretary,和CFO。把这张表和25块钱一起登记,当然也能上网登记。但是上网登记没有州税局的盖章,到银行开户时会常有麻烦。如果是寄出的话通常是17个礼拜后才会再寄回来。这两个文件注册了,你用章程再 去IRS网站IRS.gov申请壹个税号叫EIN(EMPLOYER IDENTIFICATION NUMBER)。外国人成立C型的公司没有问题,但是在成立的时候申请税号需要有社会安全号码。没有社安号的话他申请不到,但是公司里面都有最主要的三个职员(officers),是President(CEO),Secretary,和CFO。他们且其中的任何一个人有社安号(Social Security Number)的话就可以用那人的号去申请税号。有了这三个东西之后妳就可以到银行去开户了,接着你就可以开始经营了。

        比如你是开餐馆的,你可以把所有的钱存在这个账户,我要买货就从这账户开支票。那么你有了银行这就是你的法人,所谓的C型的公司就开始了。不管是最大的公司像是Google,Microsoft或是很小的公司装修公司都是这种C型的公司。

        那下面的第二种形式实际上是第壹种形式的演变,叫做S型公司。S型公司是从C型公司变的,需要填壹个2553表,填完之后传真或邮寄,就从C型公司变成了S型。C型和S型有什么好处呢?我举一个简单的例子。我如果是C型公司我要交税百分之三十,赚了壹百万我要交税三十万。去掉三十万我还有70万的分红(dividend)我可以用分红的形式发给我自己。那么这70万出来的所得税我还要再交百分之三十,三七就是二十一万。二十壹万加上三十万我要交五十一万的税。个人上我交了太多的税。

        如果我是S型的公司,填了2553表,股东不能有外国人,不能超过75个股东。S型公司有个好处就是我赚了一百万,我一分钱都不交给联邦政府,那么我全部转到我个人的头上。我最高税率说我是百分之33好了,我交33万。和那51万相比,我少交了好多税。这就是这两种公司最最主要的差别,S公司没有所谓的双重税(double tax)的问题。LLC(Limited Liability Company)的公司很类似。但是大家为什么要成立LLC呢?LLC是注册 一个LL1的表格章程,可以从州务卿(Secretary of State)网站上下载(download)下来。你自己可以成立。成立完之后的程序跟我刚才说的申请税号,开户都是一样。只是要填的那表是LLC12,然后要交20块钱。C和S Corporation要交25块钱,这是一点点差别,但是性质上面很多很像。

        如果你成立LLC是一个member的,这LLC公司对于联邦书税务局来说是不承认的,等于你报税的时候是要报在你个人税上的Schedule C(C 附表) 里,这很不好。所以LLC呢就是要两个以上的成员(members),报税的时候比较方便。当然加州要报一个568表。

        那么我刚才说了S型和C型公司我们再倒回来报税上面对州税来说C型公司要按比例交税,百分之3.5,赚的越多交的越高。但是对于S型公司来说只交百分之1.5。我一百万我交1千5百块钱的税就好了。那么LLC交税又不一样了。LLC是联邦税不交,如果说是两个成员,就像伙伴公司一样了(Partnership),因为给你的是K1。等于是用K1把这收入转到个人头上。

        但是加州税方面就是很不利。比方说你是做进出口贸易的妳千万不能成立LLC,因为它是按毛收入来交税。像这个S型和C型它们是按照纯收入来。如果我在加州不赚钱,我一分钱的税都不交。但是如果你是LLC和赚一百万,对不起妳要交税$6000。

首先税是$800,不管收入多少都有,再加上另外有个费(Franchise Fee),按照毛收入,$250,000之下是$900,如果$500,000之下,是$2500,$1,000,000之下是$2500,$5,000,000之下是$6000,超过$5,000,000,就都是$11,790了。所以税务上面有这末大的差别。

        在法律上的责任方面也有。我们下边这样子讲吧。有什么差别呢?我们买房地产为什么都喜欢成立LLC呢?因为买了房地产后他把产权(title)要转到这个公司LLC里边去,如果这LLC本身就是你或者你夫妻两个人的,转房子一般要到县(county)政府去注册(recording)。县政府County它会认为你本身就转来转去,没有关系没有赠与(gift)的问题,所以它比较灵活是在转产权,叫Quit Claim Deed。转进去转出来的时候都没有关系,如果LLC房子卖出去了这个财产还是你自己的,在你个人头上。所以对于今营房地产来说,经营是比较灵活的,大家都用LLC。

        如果你成立一个S Corporation 或者C型的Corporation那就不行了。妳要把这个财产,房地产给公司。你要以什么形式给他呢?好,我以贷款给他是可以,但如果是以Gift的方式给公司的话将来会有麻烦。那么你以什么股份的形式投资股,Capital资本的形式注入进公司,将来赚的钱拿出来的时候也会有问题。所以成立公司,经营房地产是用S或C型是比较被动一点。当然LLC也不是后说是万能的,不能说哪一个最好哪一个坏。现在这个优缺点我都讲了,不管什么公司都有优缺点。

主持人:刚才您讲了这个大概三大类就是LLC,S,和C型的Corporation。那么如果对我们观众朋友来说今天要成立一个公司的话,我如何选择壹个比较适合我的类型?

        锺会计师:对,我刚才说了。如果你做房地产买卖,放在那不动了,用LLC是比较合适。如果你是买了以后装修后再卖,营业额很大,就不合适用LLC了。你需要成立一个S型的公司来经营这个东西。如果你是搞进出口的,你坚决不能用LLC公司来经营。因为进出口几百万几千万几个亿,要按照这办法来交税的话联邦那边你无所谓,但是加州这边你会交很多加州税。我不是让大家逃避加州税,但是会计师的责任就是替你省税,只能这么说了。当然加州很欢迎你,加州都是交800块钱欢迎你成立公司。但是不同性质做不同的生意成立不同公司的性质。

        说你有外国人跟你合伙,那么你只能成立C型的。你S型的转不过去,因为你有外国人。妳是S型的公司你突然人有人放弃了美国国籍怎么样了,那么你S型只能转回去变成C型了,还可以倒回去这样子。如果你是一个做服务(service)的公司妳还可以另外成立另外公司的性质,当然不是Corporation了,我们CPA有的叫Limited Partnership。这就是合伙公司的性质。

        我们刚才为什么提这几个公司呢?因为这几个都是有限责任公司,责任是有限的。我在公司里边投资了一百万,我经营的时候我欠了两百万的债,我现在还有一百万的资产,我就用这一百万抵给你们,每个人分一个部分就好了。两百万,本来欠你一元,现在只支付5毛钱给你们,不管是银行还是供货商(vendor),每个人5毛钱给你们。我破产保护或者清算结束(liquidation)。如果我是没有成立这个有限公司,那么我个人经营的,我的partnership是属于无限责任的。我有一百万,我赔了两百万,但我自己还有房子还有存款车子什么的。那些债权人(DEBTOR)都可以去拿你的,拿了然后大家一块分。因为你没有分开这个责任,没有有限责任,所以这差别满大的。就是说做什么不同的事情,要成立不同的公司作用差别很大。

还有就是说你这个S型公司你想投资然后不交一分钱的税,没好处呀。因为你赚了100万,你交了30万的税,那这70万你可以装在自己口袋里我愿买什么就买什么。我去买壹辆Lamborghini,Bentley,愿买什么好车都行。如果你去投资到那另一个公司,你的钱不是你的钱,那是那个公司的投资,这个公司只是临时没有报税,还是有一点延期的作用。就像是我们买退休账户只是延迟报税,并没有说我们不报税。不报税的话有很多其它的办法,跟这个还是不一样。并不是说这个就百分之百的有优点,那你没有拿到自己的口袋去那些钱。

        主持人:是,锺会计师。看我们在这节目结束之前,我想您对我们的观众朋友还有没有什么好的建议呢?        锺会计师:就是说大家做生意一定要成立一个公司来保护自己,不管你的生意多小或多大。我们就是开个卡车,租个卡车,我们在路上有可能不小心撞到个人,撞到人责任是非常大的。特别是撞到一个赚大钱的律师或大老板,他说他赚钱很多,他要告的话告死你。你要是撞死一个穷人可能少赔一点。这就是美国法按照你赚多少钱,赔你多少钱,按照你能活多久这样子算。所以成立公司是责任方面。不但责任方面有效,对报税方面也有很大的作用。我个人欠很多所得税,我可以一直追着你,国税局可以追你10年。10年以后国税局更狠,把这个交给讨债公司(collection)。一捣鼓,再追你10年。所以你除了破产有时还逃不掉。那么就是成立公司就是为了逃避税务,不是说逃避了,就是为了税务和为了这个责任,两方面的作用。所以我们经营任何事情的时候成立个公司保护自己是非常好的。另外就是说这句话有点不高兴了,如果国税局听到后。就是说省税,省责任。因为查税的时候是一个部门在查你公司,你个人税是另一个部门在查你。你赚了20万的房地产或经纪人你是高收入的,如果你公司做20万的话你是很小的公司。我可以不理你。这些话可能是大白话,我可能讲出来你可能听明白了。就是成立公司对于你的生意是有巨大帮助的。

        美国的公司是怎样成立的?

        一)有限公司是如何成立的?

        1)美国的有限公司成立都是由各州的州务卿来管理的。(包括LLC,非营利型公司)。但不像中国、台湾、和香港,需要一定的注册资金,115美元在加州,300美元在德州,或更少在其它州,已经能成立有限公司了。但名字不能和别人雷同或极其相似,需要唯一。查名字可以到SECRETARY OF STATE网站www.sos.ca.gov在加州,或者妳所在的州务卿,然后起草一份公司章程(ARTICLE OF INCORPORATION), 签字后就可以到州务卿,(SECRETARY OF STATE)注册登记了。不一定请律师, 会计师,你如果自信,也可以自己去申请。但妳如果每天自己工资可以赚175元,就不必自己麻烦自己了。因为有的会计师的费用只有500元,他还要给你付注册费115元,买钢印和股票,及申请税号和许可证。如果你自己,两天是搞不定的,会计师是为了将来赚你报税的钱,不是赚成立公司的钱。所以你可以放心让这些会计师去做,不必自己麻烦。律师可能到1000元左右,但他们大都不会像会计师一样帮你申请税号,如果你想转成S型公司,他们大多没有帮你报2553表。而大多会计师没有帮你拟定公司法BY LAW, 公司成立的会议记录MINUTES, 等等都是空白的,毫无用处。有的LAWYER 给你的文件也是这样。难怪有些骗子,假冒政府从SACREMENTO 寄信给你的公司,付钱帮你做BY LAW, MINUTES, 要你交钱,就是因为他们知道你的会计师律师没有给你做这些东西,所以就来吓你,吓到你,才能骗你的钱。打开你的CORPORATE KIT 大本本,看一下,就知道你的律师会计师有没有把你的东西做好。

        二)什么人可以成立公司?

        2)公司成立不受移民身份限制,你可以是外国人。但你在申请税号EIN (EMPLOYERIDENTIFICATIONNUMBER) 时需要一个有社安号码合伙人来申请税号,如果你自己有当然就不需要别人帮助了。申请税号可以打电话,传真,但大家现在都用上网申请。WWW.IRS.GOV, EIN online Application 即可。

        3)收到州务卿,(SECRETARY OF STATE)公证的公司章程(ARTICLE OF INCORPORATION)后,要在90天内登记一份声明(STATEMENT OF INFORMATION,。)这份声明可不能等到90天,因为银行要开户,银行需要这份文件,在这份文件上写明谁是总裁President,总书记Secretary,和总财务长CFO。谁是股东及董事DIRECTORS。银行凭此给你开户。这份声明也可以上网登记,同时交25元,可以完成。

        4)成立公司后,如果你公司所在地是市CITY, 妳可能还要申请 CITY LICENSE, 如果申请餐馆或者与食品有关的产品,你还需要卫生许可证。(由各郡县政府负责)。如果你是零售,你要申请零售许可证(Seller Permit)。由销售税务局(BOARD OF EQUILIZATION)发放。即使你是批发商,也需要零售许可证, 因为你买货时,如果没有这个零售许可证,供货商可能要给你加销售税。如果你是酒吧,或酒店,还要申请酒牌。所有这些齐全,才能开业。卖香烟要香烟牌照,也在销售税务局申请。

        5.) 如果你有雇人,在加州你还要申请EDD ID 号码,来交薪资税PAYROLL TAX, 在别的州入NEBRASKA,也一样,要申请UNEMPLOYMENT TAX ID 交失业保险。在加州你又填一个DE1表,传真给EDD,他们会给你一个号码。如果你紧急想拿到这个号码,可以打电话,工作人员可以马上给你一个号码而不必等待。

        6)至于DBA(DOING BUSINESS AS) 是假名(FICTITIOUS NAME)并不是真正的有限公司。DBA是到各州的郡县(COUNTY)注册的。注册完后,在规定的地方报纸登个广告,连续四周,每周一次,无人反对你的名字,即使你的名字和别人一模一样,也可以使用了。但这样的公司是无限责任公司,(SOLE PRIORITISHIP),如果生意失败或遇到官司,你可能被追到你的所有财产,存款,房地产,退休账户,无任何保障。这样的公司被大家广泛使用者,因为不必报公司税,报税只要和个人的1040表报在一起,用附表C, 在表中列明收入和费用即可。比有限公司报税简单很多,也省会计师的费用。很多医生,律师, 牙医,房地产经纪人,贷款经纪人,保险经纪人,包括会计师 都用这种方式。但弊端明显,无限责任,易被国税局查税,比例是3.4%。当然,医生,LAWYER, 牙医,房地产经纪人,贷款经纪人,保险经纪人,包括会计师都有买EOM 保险保护自己。但报税是没有保险的。每个人的收入和费用都不是无懈可击的,国税局不是不知道大家在混水摸鱼,而是考虑到成本和人手,没法查。我们这些小人物是由计算机盯着的。如果你有w-2,1099(各种各样)没报,在一年之内,第二年的4月15日前,你一定会收到国税局的CP####通知查税。

三)公司成立后有哪些税?

公司的销售税,薪资税,财产税(571-L),市(地方)税,燃油税EFTA TAX。公司成立后,捐税才会开始。

        7)薪资税有一年一交的,但只有联邦税可以这样,需交943表,加州的DE6 只能以季交一次。940表和DE7是一年一次。941,DE6税表是一季交一次。但税金却是要及时交。如941税金,如有的公司,税金一年超过十万元以上的,国税局会要求雇主在两天半之内存银行,或EFTPS ON LINE 付清。每种税都有限额,超过马上要交,否则罚款和利息。如果你们公司自己做工资,但经常有被罚款,我建议你们找一个会计师去做,省下的税金和罚款,大大多于给他的服务费。

        8)销售税也是一样,销售税是代替政府收的,有年,季和月报之分。年最简单。月报最频繁。季报最普通。但有的季报时,有报表加报税金。但有的是季报,但要每月预交税金。晚缴会有罚款和利息。

        9)571-L Tax 是公司的财产税表。到期日是4月5日,那时正是你的会计师忙的时候,他没有时间马上帮你报,这个税表超过5月7日才会有罚款,所以不必着急,但一定要在5月7日前寄出,也可上网报。只有你有郡县评估员(ASSESSOR)给的账号和密码即可。这个税表报出后,郡县会按财产的价值1%征税。

        10)市税。各个市的计算方法不同,通常是按销售额征收。数额很小,不必紧张。洛杉矶市的市税可上网:https://latax.lacity.org/laweb/F-Renewal-Annual.jsp

        11)燃油税EFTA TAX。 卡车和运输公司要交燃油费,大多数会计师不做。燃油税EFTA TAX是个各州为了平衡州和州的燃油税而作。如加州的卡车如在别的州加了油,但大多的油是在加州用掉了,加州凭EFTA TAX 标可以从别的州那会部分税金。一季度一报。有三个表,全美48 州, 外加纽约,和新墨西哥州。加州可上网www.boe.ca.gov.

        四)所得税 INCOME TAX是重中之重? 如何报?因篇幅所限制,下次再谈。

美国公司类型

美国公司类型


美国的企业(business enterprises)按组织形式分为两大类,即公司(corporation)与非公司型企业(unincorporated business enterprises)。

公司分为闭锁公司(close corporation)和公众公司(public corporation)。

非公司型企业分为独资企业(sole proprietorship)、合伙(partnership)和有限责任公司(limited liability company, LLC),

合伙又进一步分为普通合伙(general partnership, GP)、有限合伙(limited partnership, LP)、有限责任合伙(limited liability partnership, LLP)和有限责任有限合伙(limited liability limited partnership, LLLP)。


Corp=Corporation 公司

S Corp=Subchapter Corporation S型公司LLC=Limited Liability Company 有限责任公司

LP=Limited Partnership 有限合伙

SP=Sole Proprietorship 独资企业

有限责任公司在全美国只有二十来年的历史。1977年,怀俄明州在参考、借鉴欧洲有限责任公司法的基础上,第一个颁布了有限责任公司法,紧随其后的是弗罗里达州。但此后十来年的时间里有限责任公司的立法处于停顿状态。主要原因是有限责任公司能否享受合伙型企业的税收待遇尚不明确。1988年美国国税局internal revenue service对有限责任公司免税的条件作了十分宽松的解释,使一般有限责任公司事实上都能享有免税待遇。这一裁决产生了巨大的反响,成了各州迅速进行有限责任公司立法的强大的推动力量。