11

我正在开发的其中一个网络应用程序有一个相当小的网络商店/购物车。由于客户公司实际位于加利福尼亚州并在那里有实际位置,因此他们需要对运往加利福尼亚州的所有订单征收加利福尼亚州销售税。

对于那些不知道的人,CA 有一些相当复杂的销售税规则,基本上,任何地方团体都可以创建一个“税区”,并在全州 7.25 的基数之上利用额外几美分的销售税%。(通常少于 1% 的额外费用。)这些地区不必映射到任何其他立法边界,因此您可以最终让半个城市支付额外的 0.25% 销售税,例如。

从技术上讲,法律只要求您作为卖家在您所在地区收取销售税 - 所以,如果我在萨克拉门托有一家商店,我只需要对所有发货的订单收取萨克拉门托销售税。

但是,由于各种会计和纳税申报原因,实际上收取订单发货地点的销售税更容易。(这意味着每个订单都可能有不同的销售税。)

所以 - 我的问题。有谁知道任何巧妙的计算方法?您实际完成工作所需的数据都可以在州均衡委员会网站上以各种半有用的格式获得,我们正在拼凑一个小部件,试图根据城市名称和邮政编码。但是,我想知道是否有人遇到过任何很酷的工具来解决这个问题。(或者任何工具,就此而言。)

(我们使用的是 VB 和 ASP.net,但我会对任何语言的解决方案感兴趣,主要是因为我很想看看其他人是如何解决这个问题的。)

附录 - 从下面回答一些问题:

蒂姆问这怎么可能“更容易”。有人告诉我,以这种方式缴纳销售税可以让您更轻松地填写纳税申报表。我对细节很模糊,但据我了解,如果您不收取送货地点的费率,您必须证明为什么您没有在年底为每个订单收取费用 - 即,您必须证明不,我们住在这里而不是那里,所以我们在这里收取费用

然而,如果您总是收取目的地费率,您可以(显然)将您全年收取的销售税总额写在一行上,并说“销售税就是这么多。

看起来国家并不关心你做什么。所以,我所说的“更容易”,真正的意思是“对会计师来说更容易”——这对我们编程团队来说当然一点也不容易。

此外,Schnapple 的德克萨斯故事是一个潜在的解决方案。(事实上​​,我今天早上提出了这个想法。)CA 真的不在乎你是否多收销售税,只要你不少收并交出你收集的所有东西。这里的问题是,与德克萨斯州(显然)不同的是,加利福尼亚州的大片地区不在特殊税区。因此,虽然我们可以为每个人收取最高级别​​的费用(我认为目前是 8.75),但大多数客户会介意不玩正常的 7.25 费率。我想我不能责怪他们。

4

9 回答 9

3

德克萨斯州做了类似的事情——州税为 6.25%,然后有 1% 的地方税(例如,特定县或其他东西)和 1% 的额外“公共交通”税。最终结果是,当你去德克萨斯州的某个地方时,你需要支付 8.25% 的销售税。8.25% 是最大值。理论上可能有一些地区不征收地方税,但我从来没有遇到过。理论上,地方税可能超过 1%,导致公共交通税低于 1%,但我又从未见过。

几年前,当我还是一个小企业的合伙人,我们在网上卖东西(可下载的数据文件)时,我参加了一个由国家举办的小型研讨会,向我们解释税收。由于当时我在一个小镇,当地的电视新闻报道了这一事件(这是一个无聊的小镇)。

我或其他人曾经问过“你知道,因为计算所有这些税费很复杂,而且往往是 8.25%,我们不能只向每个人收取 8.25% 的费用然后寄给你吗?

主持研讨会的人问摄制组,“那东西在拍吗?”

剧组一说不,他就说“是的,你可以这样,我们不会有任何问题”

当时提交销售税的表格不够具体,无法区分物品在该州的去向,所以我们只向德克萨斯州的每个人收取 8.25% 的费用,对德克萨斯州以外的所有人收取任何费用,每个人都很高兴。

所以你可能会因为加利福尼亚并不真正关心的事情而背叛......

于 2008-11-19T20:05:18.857 回答
1

我同意这非常复杂。Sabrix是另一个为中小型公司提供托管税务服务以及大型企业解决方案的第三方资源。不确定定价模型是什么。

于 2008-11-19T18:03:20.930 回答
1

我的实施是针对零售点的,但它可以适应基于 zip 的解决方案。由于退货和退货可能来自其他税区,销售点登记必须具有完整的税收规则定义。

我们的交易支持无限数量的税收管辖区。每个税收管辖区都提供了一种基于表格概念计算税收的方法,就像所得税一样。该软件将识别所有起作用的司法管辖区并计算适当的税收。

例如,纽约对单件价格超过 110 美元的单件商品征收奢侈品税(对前 109.99 美元征收该税率是累退税),当地县有税,因此我们能够定义:

Auth  Start$  End$    Rate  Base    
NY    0       109.99  0%    $0.00
NY    110.00  -       4%    $4.40
NYALB 0       -       4%    $0.00

因此,在奥尔巴尼销售 50.00 美元的商品会产生 2 美元的 4% 税——NYALB 税率为 4%,而纽约税率为 0%。120.00 美元的销售导致 9.60 美元的有效 8% 税——NYALB 税率为 4%,NY 税率为 4%,金额等于或超过 110 美元 + 4.40。

科罗拉多州有一个拥有 PIF 税的乡镇,除了州和县税之外,它本身也是应税的。

爱达荷州根据 0.002 规则进行舍入 - 如果计算的税款为 4.002,则应缴税款为 4.01。一些司法管辖区总是四舍五入。对于每个司法管辖区,我们附加了一个四舍五入规则以进一步处理税收:向上、向下、0.005 和 0.002。

如果您有兴趣维护自己的税收规则,我发现以这种方式组织税收数据是最灵活的。

但就像已经提到的几个人一样,有一些服务可以为您提供税务数据。你只需要弄清楚如何整合它。

编辑:税收假期......我们也支持这一点,只是添加了一个单独的表格,其中包含司法管辖区假期的开始和结束日期。在这些日期,税收引擎只会吐出零。

于 2008-11-19T22:22:12.123 回答
1

我今天一直在为我最近开始在线销售的公司研究这个问题。CA BOE 按城市而不是邮政编码列出税率。税区是市/县,所以这是有道理的。

从编程的角度来看,如果任何州根据邮政编码征税,我实际上会感到惊讶,因为邮政编码可以包括多个城市/县甚至州。但是,如果您想考虑这种可能性,那么我会创建一个表格,列出城市、县、州、邮政编码和税率。然后按城市、州和邮政编码查找该表。您可能会得到一个结果,但在多个结果的情况下使用最高比率。将城市、州和税率设为必填字段,其余字段可选。

您还需要能够导入数据文件。

于 2011-12-14T21:17:34.053 回答
0

我在以前的工作中使用Vertex进行 iSeries 上托管的邮购操作。我们将它连接到我们的订购系统中。

Vertex 使用地理编码来确定销售税。五位数的邮政编码不足以准确定位加利福尼亚等地的销售税。有一些特殊的经济开发区(如新商场)可以有自己的税收。因此,税收可能只适用于一个特定地址(对于商场)。

随着税收的颁布或更改,Vertex 会定期发布更新。此外,如果有免税期,您可能必须进入 Vertex 表格以在一段时间内关闭税收。

Alram 公司通过所有销售渠道实现了 3 亿美元的销售额。没有关于价格的线索。

于 2008-11-19T19:50:34.490 回答
0

efileSalesTax.com 是一个基于网络的系统,用于提交加州销售税申报表。只需输入总销售额和非应税销售额(如果有的话),系统就会计算整个表格并以电子方式向州政府提交申报表。每次申请 6.95 美元,批量购买申请可享受折扣,无限制申请/无限制纳税人每年 199 美元。

他们还支持佛罗里达州、伊利诺伊州和科罗拉多州的销售税。

于 2010-08-24T18:36:41.663 回答
0

对于这些不断变化的规则,第三方资源几乎是必不可少的。

这是一个。那就是SaaS。

于 2008-11-19T17:54:48.043 回答
0

“从技术上讲,法律只要求您作为卖家收取您所在地区的销售税——所以,如果我在萨克拉门托有一家商店,我只需要对所有发货的订单收取萨克拉门托的销售税。

但是,由于各种会计和纳税申报原因,实际上收取订单发货地点的销售税更容易。(这意味着每个订单都可能有不同的销售税。)”

其他人在这里看到矛盾吗?对我来说,只使用卖家的位置并完成它是微不足道的 - 特别是如果这满足了国家为什么要打扰它。您关于“充电实际上更容易......”的评论是不正确的 - 如果更容易,您就不会问这个问题。

只是我的观点

另外——如果这是礼物呢?购买者不是发货地址,也不是购买地点。在我看来(仍然)最好只使用一个已知的位置,如果它满足状态。

于 2008-11-19T22:18:17.497 回答
0

我将讨论纽约税收以及我如何实施我的代码来处理通过 POS 收取的税款并跟踪到税务报告。许多原则将适用于许多州。

首先有一个“税收管辖区”,猜猜这不一定意味着“县”或“城市”,绝对不是“邮政编码”,但我很确定它总是包括“州”。所以我们需要一个“税收管辖权”的数据库表。需要此税务管辖区来报告在 NYS-100 上收取的销售税。因此,您必须对其进行跟踪以使其正确。如果我在罗切斯特和布法罗有一家商店,我需要跟踪在地方一级和州一级征收的税款,以便正确处理季度税表。所以销售发票需要获取税务管辖区的id。

例如,这里是纽约的税收管辖区,这是从 nys-100 中提取的,销售税报告 .pdf,但以一种实际有用的形式: http ://embrasse-moi.com/exampleData/new_york_tax_jurisdictions.csv

作为一个社区,我们需要的是所有 50 个州的相同数据。

所以店内销售相对容易,我有州税和地方税要跟踪。不幸的是,我们应该根据纽约的运输目的地征税,这意味着我们基本上需要数据库中的所有“税收管辖区”都是正确的。税率的差异通常不超过 0.75%,但在考虑豁免时可能会增加,因此,如果审计涉及费用,则绕过添加所有当地税率,我们将赌博并使用 4% 的默认税率很可能会低于全面税率实施和维护的成本,但这取决于您的数量。

接下来,费率可能会发生变化。所以你需要一个 db 表来指定税率的开始日期,以及适用于什么税收管辖区。

接下来,有与税收类别相对应的“豁免”。我们销售服装,通常对“服装和鞋类”给予豁免。因此,您需要一个用于税收类别的数据库表。我在我的产品类别中放置了一个默认税收类别 ID,然后在添加新产品时将默认税收类别写入产品。

现在您可以添加您的税率。我有一个表格来添加州税率并将其保存在我的日期特定 tax_rate db 表中的唯一列中。我有另一种形式来添加当地税率,再次放入同一个 tax_rate 表中。此税率特定于某个税种。

例如,我为纽约州添加了 4% 的税率,从 1-1-1900 开始,适用于所有税种。然后我添加了所有税收管辖区,我编写了从上面的文件中提取数据的脚本,再次开始日期 1-1-1900,上面文件中的税率。适用于所有类别。

然后您需要对免税类别执行相同的操作,州和所有地方税收管辖区为 0%。

然后我们添加豁免。现在这实际上要容易一些,因为豁免是在州一级,只有少数几个 tax_jurisdictions 支持豁免。所以我添加了纽约,从 2011 年 4 月开始为服装类别的最大值为 55 美元然后我添加了纽约,从 2011 年 10 月开始为服装类别添加了 4%(这覆盖了豁免)然后我添加了纽约,从 4 月开始为 0% 2012 年服装类别最高价值 110 美元。

现在我也应该为每个地方税收管辖区这样做,但就像我说的,只有少数几个提供豁免,但功能就在那里。

最后,在运输时,您需要到达税务管辖区。这是不可能发生的地方,但是对于我的 POS 系统,我必须询问“县”,因为这将是最容易理解的选择。在纽约.. 当然.. 纽约市是布朗克斯县、皇后县、布鲁克林(有时称为其他)县和其他县的税务管辖区,所以当有人提到 Burroughs 之一时,您就会知道税收管辖区是“纽约市”,或者添加另一个 db 表来查找县到税收管辖区,老实说,这更正确,我可能应该这样做。

因此,当您计算产品的税金时,您会获取售价、产品税种、州 ID 和税收管辖区 ID(以及日期,假设不是现在)。您查询您的税率数据,按日期列出,然后查看每个项目并找到第一个有效的项目。如果什么也没找到,我已经设置了默认税率,以防未输入当地税收管辖区。将有许多 if 语句来完成它。

于 2012-10-27T19:19:55.997 回答