Computing California Налог с продаж - PullRequest
11 голосов
/ 19 ноября 2008

В одном из веб-приложений, над которым я работаю, есть довольно маленький интернет-магазин / корзина. Поскольку компания-клиент физически расположена в ЦС и имеет физическое местонахождение там, они обязаны собирать налог с продаж ЦС на все заказы, отправленные в местоположения в Калифорнии.

Для тех, кто не знает, в CA есть довольно сложные правила о налогах с продаж, где, по сути, любая местная группа может создать «налоговый округ» и использовать дополнительный налог с продаж на несколько центов сверх общегосударственного уровня. база 7,25%. (Обычно менее чем на 1% больше.) Этим районам не нужно привязываться к каким-либо другим законодательным границам, так что вы можете получить половину города, платящего, например, налог с продаж в размере .25%.

Технически, закон требует только, чтобы вы взимали ставку налога с продаж в вашем регионе в качестве продавца - поэтому, если у меня есть магазин здесь, в Сакраменто, мне нужно только взимать налоги с продаж Сакраменто со всех отправленных заказов.

Однако, по различным причинам бухгалтерского учета и налоговой декларации, на самом деле проще взимать налог с продаж в месте доставки заказа от до . (Это означает различный налог с продаж, возможно, на каждый отдельный заказ.)

Итак - мой вопрос. Кто-нибудь знает какие-нибудь хитрые способы рассчитать это? Все данные, которые вам необходимы для выполнения работы, доступны в различных полуполезных форматах на веб-сайте государственного совета по выравниванию, и мы собираем виджет, который пытается вычислить налог с продаж на основе таких вещей, как название города и почтовый индекс. Но мне было интересно, сталкивался ли кто-нибудь с какими-нибудь крутыми инструментами для решения этой проблемы. (Или вообще никаких инструментов).

(Мы используем VB и ASP.net, но мне было бы интересно найти решения для любого языка, главным образом потому, что я восхищен тем, как другие люди решили это.)

Приложение - ответы на некоторые вопросы снизу:

Тим спрашивает, как это может быть "проще". Мне сказали, что такой налог с продаж упрощает заполнение вашей налоговой декларации. Я не уверен в деталях, но, насколько я понимаю, если вы не берете плату за место доставки, вы должны объяснить, почему вы не платили за каждый отдельный заказ в конце года, а именно вы должны подтвердить, что нет, мы живем здесь , а не там , поэтому мы берем ставку здесь.

Принимая во внимание, что если вы всегда начисляете ставку назначения, вы можете (очевидно) просто записать общую сумму налога с продаж, которую вы собрали за весь год, в одну строку и сказать: «налог с продаж был слишком большим.

Казалось бы, государству все равно, чем вы занимаетесь. Итак, под «проще» я на самом деле подразумеваю «проще для бухгалтеров», что, конечно, никак не легче для нас здесь, в команде программистов.

Кроме того, история Шнапла в Техасе - это потенциальное решение. (На самом деле, я высказал эту идею сегодня утром.) CA действительно не заботится о том, что вы будете взимать налог с продаж, если вы недооцениваете и сдаете все, что собираете. Проблема здесь заключается в том, что в отличие от Техаса (очевидно) огромные участки СА находятся не в специальном налоговом округе. Таким образом, в то время как мы могли бы взимать наивысший уровень для всех (который я считаю на данный момент 8,75), большинство клиентов будут возражать против того, чтобы не играть с их нормальным показателем 7,25. И я думаю, я не могу их винить.

Ответы [ 9 ]

3 голосов
/ 19 ноября 2008

В Техасе действует нечто подобное: государственный налог составляет 6,25%, затем взимается местный налог (например, для округа или около того) в размере 1% и дополнительный налог на «общественный транспорт» в размере 1%. Чистый эффект заключается в том, что когда вы едете в Техас, вы платите 8,25% налога с продаж. И 8,25% был максимальным. Теоретически, могут быть районы, которые не взимают местный налог, но я никогда не сталкивался ни с одним из них. Также теоретически местный налог может составлять более 1% и приводить к тому, что налог на общественный транспорт будет составлять менее 1%, но, опять же, я его никогда не видел.

Несколько лет назад, когда я был совладельцем малого бизнеса, и мы продавали вещи в Интернете (загружаемые файлы данных), я пошел на небольшой семинар, организованный государством, чтобы объяснить нам налоги. Поскольку это был небольшой город, в котором я был в то время, местные телевизионные новости пришли, чтобы осветить это событие (это был скучный город).

Либо я, либо кто-то другой спросил однажды: «Вы знаете, так как все эти налоговые вопросы сложно выяснить, и, как правило, они составляют 8,25%, разве мы не можем просто взимать с каждого 8,25% и отправлять вам это?».

Человек, проводивший семинар, спросил съемочную группу: «Эта штука снимается?»

Как только съемочная группа сказала «нет», он сказал: «Да, ты можешь сделать это, у нас не будет никаких проблем»

Форма для подачи налога с продаж в то время не была достаточно конкретной, чтобы разделить, куда отправлялись товары в штате, поэтому мы просто взяли 8,25% со всех в Техасе, ничего за все, кроме Техаса, и все были счастливы.

Так что вы можете сломать себе спину из-за чего-то, что Калифорнии все равно не интересно ...

1 голос
/ 15 декабря 2011

Сегодня я изучал этот вопрос для своей компании, которая недавно начала продавать онлайн. CA BOE перечисляет налоговые ставки по городам, а не по почтовому индексу. Налоговыми районами являются город / округ, так что это имеет смысл.

С точки зрения программирования я был бы на самом деле удивлен, если бы какой-либо штат платил налоги на основе почтовых индексов, поскольку почтовые индексы могут включать несколько городов / округов и даже штатов. Однако, если вы хотите принять во внимание возможность, я бы создал таблицу, в которой были бы перечислены город, округ, штат, почтовый индекс и ставка налога. Затем посмотрите на эту таблицу по городам, штатам и почтовым индексам. Скорее всего, вы получите один результат, но в случае нескольких результатов используйте самый высокий показатель. Укажите обязательные поля города, штата и ставки налога, остальные поля необязательны.

Вам также понадобится импортировать файлы данных.

1 голос
/ 20 ноября 2008

Моя имплементация была для розничной торговой точки, однако она могла быть адаптирована к решению на основе почтовых индексов. Так как регистры торговых точек должны были иметь полные определения налоговых правил из-за возвратов и из-за потенциальной возможности возврата из других налоговых округов.

Наша транзакция поддерживает неограниченное количество налоговых юрисдикций. Каждая налоговая юрисдикция предоставляла способ расчета налога на основе табличной концепции, такой как подоходный налог. Программное обеспечение идентифицирует все юрисдикции, которые вступают в игру, и рассчитывает соответствующий налог.

Например, в Нью-Йорке действует налог на роскошь, который вступает в силу для отдельных предметов стоимостью свыше 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 долларов США в Олбани привела к налогу в 4%, равному 2 долларам США, - к ставке NYALB 4% и к ставке NY 0%. Продажа в размере 120,00 долл. США приводит к эффективному налогу в размере 8% в размере 9,60 долл. США - ставке NYALB в размере 4% и ставке Нью-Йорка в размере 4% на сумму, равную или превышающую 110 долл. США + 4,40.

В Колорадо есть один населенный пункт с налогом PIF, который в дополнение к налогу штата и округа облагается налогом.

Штаты Айдахо основаны на правиле .002 - если рассчитанный налог равен 4,002, то причитающийся налог составляет 4,01. Некоторые юрисдикции округляются всегда. Для каждой юрисдикции мы прилагаем правило округления для дальнейшей обработки налога: Вверх, Вниз, .005 и .002.

Я обнаружил, что организация налоговых данных в этом случае наиболее гибкая, если вы заинтересованы в соблюдении собственных налоговых правил.

Но, как уже упоминали несколько человек, есть службы, которые предоставляют налоговые данные для вас. Вам просто нужно выяснить, как его интегрировать.

РЕДАКТИРОВАТЬ: Налоговые каникулы ... Мы также поддержали это, просто добавили отдельную таблицу, в которой были указаны даты начала и окончания праздника юрисдикции. Налоговый двигатель просто выплюнул бы ноль в те даты.

1 голос
/ 19 ноября 2008

Я согласен, это очень сложно. Sabrix - это еще один сторонний ресурс, который имеет управляемую налоговую службу для малых и средних компаний, а также решение для крупного предприятия. Не уверен, что модель ценообразования.

0 голосов
/ 27 октября 2012

Я собираюсь поговорить о нью-йоркских налогах и о том, как я реализовал свой код для обработки налогов, собранных через POS и отслеженных в налоговой отчетности. Многие из этих принципов будут применяться ко многим государствам.

Во-первых, существует «налоговая юрисдикция», и угадайте, что это не обязательно означает «округ» или «город», и определенно не «почтовый индекс», однако я уверен, что он всегда включает «штат». Итак, нам нужна таблица базы данных для «налоговой юрисдикции». Эта налоговая юрисдикция необходима для отчетности по налогу с продаж, собранному на NYS-100. Итак, вы должны отслеживать это, чтобы сделать это правильно. Если у меня есть магазин в Рочестере и Буффало, мне нужно отслеживать налог, собираемый как на местном уровне, так и на уровне штата, чтобы правильно обрабатывать квартальную налоговую форму. Таким образом, счет-фактура должен получить идентификатор налоговой юрисдикции.

Например, вот налоговые юрисдикции для Нью-Йорка, это взято из nys-100, налоговой отчетности .pdf, но в действительно полезной форме: http://embrasse -moi.com / exampleData / new_york_tax_jurisdictions.csv

Нам, сообществу, нужны одни и те же данные для всех 50 штатов.

Так что продажи в магазине относительно легки, у меня есть налог штата и местный налог, который нужно отслеживать. К сожалению, мы должны собирать налоги в зависимости от места назначения в Нью-Йорке, а это значит, что нам необходимо, чтобы все «налоговые юрисдикции» в нашей базе данных были правильными. Разница в налоговых ставках, как правило, не превышает 0,75%, но может увеличиться при рассмотрении исключений, поэтому, чтобы обойти добавление всех ставок местного налога, мы бы рискнули и использовали ставку по умолчанию 4%, если в комиссии взимается аудит более чем вероятно, будет меньше, чем стоимость внедрения и обслуживания полной ставки налога, но это зависит от вашего объема.

Далее цены могут измениться. Таким образом, вам нужна таблица базы данных, чтобы указать дату начала налоговой ставки и для какой налоговой юрисдикции.

Далее, существуют «Льготы», которые соответствуют налоговой категории. Мы продаем одежду, и, как правило, освобождение предоставляется от «одежды и обуви». Таким образом, вам нужна таблица БД для налоговых категорий. Я помещаю идентификатор категории налога по умолчанию в мои категории продуктов, который затем записывает категорию налогов по умолчанию при добавлении новых продуктов.

Теперь вы можете добавить свою налоговую ставку. У меня есть форма, чтобы добавить ставку состояния и сохранить ее в уникальных столбцах в моей таблице tax_rate db для конкретной даты. У меня есть другая форма для добавления локальной ставки, снова помещенная в ту же таблицу tax_rate. Эта ставка специфична для налоговой категории.

Так, например, я добавил ставку 4% для штата Нью-Йорк, начиная с 1-1-1900, применимую ко всем категориям налогов. Затем я добавил все налоговые юрисдикции, которые я написал по сценарию, извлекая данные из файла выше, снова начальная дата 1-1-1900 со ставками в файле выше. Применимо ко всем категориям.

Затем вам нужно сделать то же самое для категории освобожденных от налогов, 0% для штата и всех местных налоговых юрисдикций.

Затем мы добавляем исключения. Это на самом деле немного проще сейчас, потому что исключение находится на уровне штата с небольшим количеством tax_jurisdictions, которые поддерживают освобождение. Поэтому я добавил Нью-Йорк, 0%, начиная с апреля 2011 года, для максимальной категории одежды 55 долларов Затем я добавил Нью-Йорк, 4% начиная с октября 2011 года для категории одежды (это отменяет освобождение) Затем я добавил Нью-Йорк, 0%, начиная с апреля 2012 года, для максимального значения категории одежды в $ 110.

Теперь я должен сделать это и для каждой местной налоговой юрисдикции, но, как я уже сказал, только немногие из них предложили исключение, но функциональность есть.

НАКОНЕЦ, при отгрузке нужно добраться до налоговой юрисдикции. Это где невозможность происходит, однако для моей системы POS я должен попросить «графство», поскольку это будет наиболее понятным вариантом. В Нью-Йорке ... конечно ... Нью-Йорк является налоговой юрисдикцией округа Бронкс, округа Куинс, округа Бруклин (иногда его называют другим) и других округов, так что вы узнаете, когда кто-то упоминает один из Берроузов, который налоговая юрисдикция - «Нью-Йорк Сити» или добавьте другую таблицу базы данных для поиска округа в налоговой юрисдикции, что, честно говоря, более правильно, и я, вероятно, должен был это сделать.

Таким образом, когда вы затем рассчитываете налог на продукт, вы берете продажную цену, категорию налога на продукт, идентификатор штата и идентификатор налоговой юрисдикции (и дату, предполагая, что это не сейчас). Вы запрашиваете данные о вашей налоговой ставке, перечисляете их по дате, а затем переходите по каждому пункту и находите первый, который работает. И если ничего не найдено, я установил ставку по умолчанию, опять же, если местная налоговая юрисдикция не была введена. Будет много операторов if, чтобы сделать это.

0 голосов
/ 24 августа 2010

efileSalesTax.com - это веб-система подачи налоговых деклараций штата Калифорния. Просто введите брутто-продажи и необлагаемые налогом продажи (если таковые имеются), и система рассчитает всю форму и отправит электронные данные о возврате в штат. Это 6,95 долл. США за подачу, со скидками на подачу заявок в натуральном выражении оптом или 199 долл. В год для неограниченных заявок / неограниченных налогоплательщиков.

Они также поддерживают налог с продаж во Флориде, Иллинойсе и Колорадо.

0 голосов
/ 20 ноября 2008

"Технически, закон требует только, чтобы вы взимали ставку налога с продаж в вашем регионе как продавец - поэтому, если у меня есть магазин здесь, в Сакраменто, мне нужно только взимать налоги с продаж Сакраменто со всех отправленных заказов. *

Однако по различным причинам бухгалтерского учета и налоговой декларации фактически проще взимать налог с продаж в месте, куда доставляется заказ. (Это означает различный налог с продаж, возможно, на каждый отдельный заказ.) "

Кто-нибудь еще видит здесь противоречие? Для меня тривиально просто использовать местоположение продавца и покончить с этим - особенно если это удовлетворяет состоянию, зачем вообще беспокоиться. Ваш комментарий о том, что «на самом деле проще взимать плату ...» не соответствует действительности - если бы это было проще, вы бы не задавали вопрос.

Просто мое мнение

Также - что, если это подарок? Покупатель не является адресом судна и не является местом покупки. Мне кажется (все же) лучше использовать одно известное местоположение, если оно удовлетворяет состоянию.

0 голосов
/ 19 ноября 2008

Я использовал Vertex на предыдущем задании для операции почтового перевода, размещенной на iSeries. Мы подключили его к нашей системе заказов.

Vertex использует геокодирование для определения налога с продаж. Пятизначный почтовый индекс недостаточно точен, чтобы найти налог с продаж в таких местах, как Калифорния. Есть некоторые специальные области экономического развития (например, новый торговый центр), которые могут иметь свои собственные налоги. В результате налог может применяться только к одному конкретному адресу (для торгового центра).

Vertex периодически выпускает обновления по мере введения или изменения налогов. Кроме того, в случае налоговых каникул вам может потребоваться перейти в таблицы Vertex, чтобы отключить налоги на определенный период времени.

Алрам, компания продала по всем каналам продаж 300 миллионов долларов. Понятия не имею по поводу цены.

0 голосов
/ 19 ноября 2008

Существуют сторонние ресурсы, которые практически необходимы для такого рода постоянно меняющихся правил.

Вот один. это SaaS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...