Advertisement
Guest User

Untitled

a guest
Jun 25th, 2019
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.35 KB | None | 0 0
  1. verify_tax_return (OidPerson, PropLsTaxReturn) :-
  2.  
  3. Date = :prop.get (PropLsTaxReturn, year_tax)
  4. & t:obj.find ($nap1:cp_tax_return1, [l_person = OidPerson, year_tax = Date], OidAllreadyExist, [])
  5. & !
  6. & Value = OidAllreadyExist
  7. ;
  8.  
  9. verify_tax_return (OidPerson, PropLsTaxReturn) :-
  10. checkPersonInfo (OidPerson, PropLsTaxReturn, Res)
  11. & Value = Res
  12. ;
  13. checkPersonInfo (OidPerson, PropLsTaxReturn, Res) :-
  14.  
  15. %PersonInfo
  16. Partner = get:OidPerson->l_partner.name
  17. & PersonName = get:OidPerson.name
  18. & PersonEgn = get:OidPerson.egn
  19. & PersonAddress = get:OidPerson.addres
  20. & PersonChildren = :$nap1:cp_person1.children_counter (PersonEgn)
  21.  
  22. %TaxReturnInfo
  23. & [NameSpouse, NamePerson, PersonEgnTax, PersonAddressTax, PersonChildrenTax] = :prop.getl (PropLsTaxReturn, [name_spouse, name_person, egn_person, city, children])
  24.  
  25. & LsPerson = [Partner, PersonName, PersonEgn, PersonAddress, PersonChildren]
  26. & LsTax = [NameSpouse, NamePerson, PersonEgnTax, PersonAddressTax, PersonChildrenTax]
  27.  
  28. & check (LsPerson, LsTax, PropLsTaxReturn, Res)
  29. ;
  30.  
  31.  
  32. check (LsPerson, LsTax, _PropLsTaxReturn, Res) :-
  33. Res = compute list (P1) where
  34. (
  35. m:lst.member (LsPerson, P1, Pos)
  36. & not t:lst.member (LsTax, P1, Pos)
  37. )
  38. & Res <> []
  39. & !
  40. ;
  41. check (_LsPerson, _LsTax, PropLsTaxReturn, _Res) :-
  42. :$nap1:cp_nap1.createTaxReturn(PropLsTaxReturn)
  43. ;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement