Konstruując makro do dyspozycji mamy kilka parametrów towaru bądź usługi:
- INDEKS
- NAZWA
- CENA
- MAGAZYN
- JEDNOSTKAMIARY
W poleceniu makro można umieszczać także różne stałe:
Liczby – umieszczając liczby należy pamiętać, iż rozpoznawanym znakiem rozdzielającym część ułamkową od całkowitej jest kropka tak więc poprawnym będzie zapisanie 10.50 natomiast wpisanie 10,50 może spowodować błąd makro w wyniku czego w pole cena po operacji zostanie wpisana kwota 0.00.
Ciągi znaków – Ciągi znaków należy umieszczać w pojedynczych albo podwójnych „uszach”, znaki kończące po obu stronach muszą być tego samego typu. Dozwolone jest wpisanie zatem ciągu znaków w postaci „Ala ma kota” lub ’Ala ma kota’ błędne natomiast może być użycie „Ala ma kota’.
Zapisując makro możemy łączyć parametry oraz stałe korzystając z operatorów matematycznych takich jak:
+ – Dodawanie.
– – Odejmowanie.
* – Mnożenie.
/ – Dzielenie.
oraz innych operatorów:
$ – zawierania ciągu znaków.
( ) – grupowania wyrażeń.
= > < <= => – porównania.
Można także skorzystać z konstrukcji warunkowej opisanej jako
IF(<Warunek>,<Makro1>,<Makro2>)
Gdzie:
Warunek – jest to wyrażenie warunkowe w którego skład mogą wchodzić stałe oraz parametry. Wyrażenie takie powinno w rezultacie zwracać prawdę bądź fałsz. W wyrażeniu takim możemy stosować operatory logiczne.
.AND. – iloczyn logiczny. Obie wyrażenia muszę zostać spełnione i dać w rezultacie prawdę. Sposób zapisu: <Warunek1>.AND.<Warunek2> dodatkowo można zamknąć obydwa warunki w nawiasach, dla przykładu można utworzyć wyrażenie logiczne: CENA>100.AND.CENA. Wyrażenie to będzie zwracać prawdę jeżeli cena artykułu będzie z przedziału (100;200).
.OR. – suma logiczna. Przynajmniej jedno wyrażenie musi zostać spełnione aby cało wyrażenie było prawdziwe. Sposób zastosowania jest identyczny jak w przypadku iloczynu.
.NOT. – zaprzeczenie logiczne. Zaprzeczenie logiczne umieszczane jest przed wyrażeniem logicznym, które chcemy zaprzeczyć.
Makro1 – makro które zostanie wykonane jeżeli Warunek będzie prawdziwy.
Makro2 – makro które zostanie wykonane jeżeli Warunek nie będzie prawdziwy.