Giter VIP home page Giter VIP logo

Comments (8)

piotrbla avatar piotrbla commented on August 19, 2024

Chyba tylko w wypadku podatków, w przypadku FV czy zamówień już nie bardzo.

from ddd-leaven-v2.

Vrill7 avatar Vrill7 commented on August 19, 2024

Na fakturach VAT przecież liczymy właśnie podatek ;)
Przyznam się że mam mały mętlik w głowie ... bo
w zakresie zaokrąglania do 2 miejsc po przecinku obie metody dają te same wyniki (zgodne z rozporządzeniem ministra finansów). Więc w sumie w przypadku groszy o których myślałem nie będzie różnic.

from ddd-leaven-v2.

piotrbla avatar piotrbla commented on August 19, 2024

Odnośnie zaokrąglania to bazując na tym: http://docs.oracle.com/javase/7/docs/api/java/math/RoundingMode.html UP - podatki należne (PIT, odsetki kapitałowe) zaokrąglane do pełnych złotych, FV do 2 miejsc po przecinku (faktycznie HALF_UP - IMHO), ale to jest trochę grubszy temat, bo i tak zostaje jeszcze kwestia sumowania w stopce (czy sumujemy podatek z pozycji czy liczymy go na postawie sumy netto). Oczywiście zostaje kwestia zgodności z drukarką fiskalną i z księgowością. W .NET kiedyś domyślne było HALF_EVEN i jak się nad tym zastanowić jest to najbardziej pragmatyczne podejście (raz pół grosza stracisz, raz odzyskasz - statystycznie).

from ddd-leaven-v2.

SlawekSobotka avatar SlawekSobotka commented on August 19, 2024

To co jest piękne w DDD - właściwie w już nawet w samych VO dzięki
enkapsulacji - to to, że z czasem możemy pogłębiać rozumienie domeny czy
korygować błędy w tym rozumieniu i jest jedno miejsce na zmianę tych reguł:)

2014-07-18 21:18 GMT+02:00 PiotrB [email protected]:

Odnośnie zaokrąglania to bazując na tym:
http://docs.oracle.com/javase/7/docs/api/java/math/RoundingMode.html UP -
podatki należne (PIT, odsetki kapitałowe) zaokrąglane do pełnych
złotych, FV do 2 miejsc po przecinku (faktycznie HALF_UP - IMHO), ale to
jest trochę grubszy temat, bo i tak zostaje jeszcze kwestia sumowania w
stopce (czy sumujemy podatek z pozycji czy liczymy go na postawie sumy
netto). Oczywiście zostaje kwestia zgodności z drukarką fiskalną i z
księgowością. W .NET kiedyś domyślne było HALF_EVEN i jak się nad tym
zastanowić jest to najbardziej pragmatyczne podejście (raz pół grosza
stracisz, raz odzyskasz - statystycznie).


Reply to this email directly or view it on GitHub
#2 (comment)
.

from ddd-leaven-v2.

piotrbla avatar piotrbla commented on August 19, 2024

Tu raczej mieliśmy do czynienia z dokładaniem nowych reguł (zasady zaokrąglania podatku (PIT) do niedawna były takie same. To chyba dobry case na demo właściwości DDD.

from ddd-leaven-v2.

SlawekSobotka avatar SlawekSobotka commented on August 19, 2024

czyli przydalby nie osobny VO modelujacy ten problem...

2014-07-18 21:29 GMT+02:00 PiotrB [email protected]:

Tu raczej mieliśmy do czynienia z dokładaniem nowych reguł (zasady
zaokrąglania podatku (PIT) do niedawna były takie same. To chyba dobry case
na demo właściwości DDD.


Reply to this email directly or view it on GitHub
#2 (comment)
.

from ddd-leaven-v2.

piotrbla avatar piotrbla commented on August 19, 2024

Jak dla mnie tak, ale spotkałem się też z podejściem, że tworzy się strategie i umożliwia jej wybór w konfiguracji (jak dla mnie armata na muchę, niezgodne z YAGNI).

from ddd-leaven-v2.

SlawekSobotka avatar SlawekSobotka commented on August 19, 2024

pojawi sie problem: gdzie i kiedy jest wiedza o wyborze strategii

a vat wie, ze jest vatem wiec powinien wiedziec jak sie zachowac
ew ten VO ma w sobie strategiczny Money, i vat wie jaka strategie obrac w
money w tym kontekscie

2014-07-18 21:36 GMT+02:00 PiotrB [email protected]:

Jak dla mnie tak, ale spotkałem się też z podejściem, że tworzy się
strategie i umożliwia jej wybór w konfiguracji (jak dla mnie armata na
muchę, niezgodne z YAGNI).


Reply to this email directly or view it on GitHub
#2 (comment)
.

from ddd-leaven-v2.

Related Issues (2)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.