BUG formula field

BUG formula field

Hello i have to use this formula but i have always error "virgolette mancanti", i add comments to simplify understanding. Someone can help me?


  1. //${Invoices.Acc.} => Money Value
  2. //${Invoices.N Scad.} => Select menù Field (value: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
  3. //${Dist. scad.} => Select menù Field (value: 30, 60, 120, 180)
  4. //${Invoices.Pag. IVA => Select menù Field (value: subito, distribuito, esente)
  5. //${Invoices.Dist. prima scad.} => Select menù Field (value: 30, 60, 120, 180)
  6. //${Invoices.Giorno Scad.} => Select menù Field (value: 10, 15, FM)


  7. Concat(
  8. //ACCONTO
  9. If(${Invoices.Acc.}==0,'',Concat('Acconto/Down Payment €',Tostring(${Invoices.Acc.}))),
  10. //PRIMA SCADENZA
  11. If(Tonumber(${Invoices.N Scad.})>=1,Concat(' - 1: ',

  12. //IVA SUBITO
  13. If(Tostring(${Invoices.Pag. IVA})=='subito',
  14. Tostring(
  15. (${Invoices.Grand Total}-${Invoices.Acc.}-${Invoices.Grand Total}/1.22)/${Invoices.N Scad.}+${Invoices.Grand Total}-${Invoices.Grand Total}/1.22
  16. ),

  17. //ESLE IVA DISTRIBUITA O ASSENTE
  18. Tostring(
  19. (${Invoices.Grand Total}-${Invoices.Acc.})/${Invoices.N Scad.}
  20. )
  21. ),

  22. //DATE 1
  23. If (Tostring(${Invoices.Giorno Scad.})=='10'
  24. //10 DEL MESE
  25. Tostring(Newdate(
  26. Year(Adddate(${Invoices.Invoice Date},Tonumber(${Invoices.Dist. prima scad.}), 'DAY'),
  27. Month(Adddate(${Invoices.Invoice Date},Tonumber(${Invoices.Dist. prima scad.}), 'DAY'),
  28. 10)),

  29. //15 DEL MESE
  30. If (Tostring(${Invoices.Giorno Scad.})=='15'
  31. Tostring(Newdate(
  32. Year(Adddate(${Invoices.Invoice Date},Tonumber(${Invoices.Dist. prima scad.}), 'DAY'),
  33. Month(Adddate(${Invoices.Invoice Date},Tonumber(${Invoices.Dist. prima scad.}), 'DAY'),
  34. 15)),

  35. //FM DEL MESE
  36. //AGOSTO O DICEMBRE
  37. Tostring(
  38. if(Or(Month(
  39. Subdate(Newdate(
  40. Year(Adddate(${Invoices.Invoice Date},Tonumber(${Invoices.Dist. prima scad.})+30, 'DAY'),
  41. Month(Adddate(${Invoices.Invoice Date},Tonumber(${Invoices.Dist. prima scad.})+30, 'DAY'),
  42. 1),1, 'DAY')
  43. )=12),Month(
  44. Subdate(Newdate(
  45. Year(Adddate(${Invoices.Invoice Date},Tonumber(${Invoices.Dist. prima scad.})+30, 'DAY'),
  46. Month(Adddate(${Invoices.Invoice Date},Tonumber(${Invoices.Dist. prima scad.})+30, 'DAY'),
  47. 1),1, 'DAY')
  48. )=8)),
  49. Tostring(Newdate(
  50. Year(Adddate(${Invoices.Invoice Date},Tonumber(${Invoices.Dist. prima scad.}), 'DAY'),
  51. Month(Adddate(${Invoices.Invoice Date},Tonumber(${Invoices.Dist. prima scad.}), 'DAY'),
  52. 10)),
  53. Subdate(Newdate(
  54. Year(Adddate(${Invoices.Invoice Date},Tonumber(${Invoices.Dist. prima scad.})+30, 'DAY'),
  55. Month(Adddate(${Invoices.Invoice Date},Tonumber(${Invoices.Dist. prima scad.})+30, 'DAY'),
  56. 1),1, 'DAY')

  57. )
  58. )
  59. )


  60. //SECONDA SCADENZA
  61. If(Tonumber(${Invoices.N Scad.})>=2,Concat(' - 2: ',

  62. //IVA SUBITO
  63. If(Tostring(${Invoices.Pag. IVA})=='subito',
  64. Tostring(
  65. (${Invoices.Grand Total}-${Invoices.Acc.}-${Invoices.Grand Total}/1.22)/${Invoices.N Scad.}
  66. ),

  67. //ESLE IVA DISTRIBUITA O ASSENTE
  68. Tostring(
  69. (${Invoices.Grand Total}-${Invoices.Acc.})/${Invoices.N Scad.}
  70. )
  71. ),

  72. //DATE 2
  73. If (Tostring(${Invoices.Giorno Scad.})=='10'
  74. //10 DEL MESE
  75. Tostring(Newdate(
  76. Year(Adddate(${Invoices.Invoice Date},Tonumber(${Invoices.Dist. prima scad.})+Tonumber(${Invoices.Dist. scad.})*1, 'DAY'),
  77. Month(Adddate(${Invoices.Invoice Date},Tonumber(${Invoices.Dist. prima scad.})+Tonumber(${Invoices.Dist. scad.})*1, 'DAY'),
  78. 10)),

  79. //15 DEL MESE
  80. If (Tostring(${Invoices.Giorno Scad.})=='15'
  81. Tostring(Newdate(
  82. Year(Adddate(${Invoices.Invoice Date},Tonumber(${Invoices.Dist. prima scad.})+Tonumber(${Invoices.Dist. scad.})*1, 'DAY'),
  83. Month(Adddate(${Invoices.Invoice Date},Tonumber(${Invoices.Dist. prima scad.})+Tonumber(${Invoices.Dist. scad.})*1, 'DAY'),
  84. 15)),

  85. //FM DEL MESE
  86. //AGOSTO O DICEMBRE
  87. Tostring(
  88. if(Or(Month(
  89. Subdate(Newdate(
  90. Year(Adddate(${Invoices.Invoice Date},Tonumber(${Invoices.Dist. prima scad.})+Tonumber(${Invoices.Dist. scad.})*1+30, 'DAY'),
  91. Month(Adddate(${Invoices.Invoice Date},Tonumber(${Invoices.Dist. prima scad.})+Tonumber(${Invoices.Dist. scad.})*1+30, 'DAY'),
  92. 1),1, 'DAY')
  93. )=12),Month(
  94. Subdate(Newdate(
  95. Year(Adddate(${Invoices.Invoice Date},Tonumber(${Invoices.Dist. prima scad.})+Tonumber(${Invoices.Dist. scad.})*1+30, 'DAY'),
  96. Month(Adddate(${Invoices.Invoice Date},Tonumber(${Invoices.Dist. prima scad.})+Tonumber(${Invoices.Dist. scad.})*1+30, 'DAY'),
  97. 1),1, 'DAY')
  98. )=8)),
  99. Tostring(Newdate(
  100. Year(Adddate(${Invoices.Invoice Date},Tonumber(${Invoices.Dist. prima scad.})+Tonumber(${Invoices.Dist. scad.})*1, 'DAY'),
  101. Month(Adddate(${Invoices.Invoice Date},Tonumber(${Invoices.Dist. prima scad.})+Tonumber(${Invoices.Dist. scad.})*1, 'DAY'),
  102. 10)),
  103. Subdate(Newdate(
  104. Year(Adddate(${Invoices.Invoice Date},Tonumber(${Invoices.Dist. prima scad.})+Tonumber(${Invoices.Dist. scad.})*1+30, 'DAY'),
  105. Month(Adddate(${Invoices.Invoice Date},Tonumber(${Invoices.Dist. prima scad.})+Tonumber(${Invoices.Dist. scad.})*1+30, 'DAY'),
  106. 1),1, 'DAY')

  107. )
  108. )
  109. )
  110. )