Invoice
From SemanticOrganization
Messages
"semorg-invoice-template": "semorg-invoice", "semorg-invoice-category": "semorg-invoice", "semorg-invoice-form": "semorg-invoice", "semorg-form-invoice-create-title": "Create Ausgangsrechnung", "semorg-form-invoice-edit-title": "Edit Ausgangsrechnung", "semorg-form-invoice-page-name": "Ausgangsrechnungen", "semorg-form-invoice-template": "invoice", "semorg-form-invoice-rows": "amount-gross, period, year, collection-date, template-name, description, department, project, payment-date, reminder-1-date, issuer, outro, payed, reminder-2-date, recipient, storno, date, number, amount-net, due-date, intro", "semorg-list-invoice-headers": "invoice-amount-gross, invoice-period, invoice-year, invoice-collection-date, invoice-template-name, invoice-description, invoice-department, invoice-project, invoice-payment-date, invoice-reminder-1-date, invoice-issuer, invoice-outro, invoice-payed, invoice-reminder-2-date, invoice-recipient, invoice-storno, invoice-date, invoice-number, invoice-amount-net, invoice-due-date, invoice-intro", "semorg-field-invoice-amount-gross-name": "", "semorg-field-invoice-amount-gross-parameters": "", "semorg-field-invoice-amount-net-name": "", "semorg-field-invoice-amount-net-parameters": "", "semorg-field-invoice-collection-date-name": "Date of Collection", "semorg-field-invoice-collection-date-parameters": "input type=datepicker|size=10", "semorg-field-invoice-date-name": "", "semorg-field-invoice-date-parameters": "", "semorg-field-invoice-department-name": "", "semorg-field-invoice-department-parameters": "", "semorg-field-invoice-description-name": "", "semorg-field-invoice-description-parameters": "", "semorg-field-invoice-due-date-name": "", "semorg-field-invoice-due-date-parameters": "", "semorg-field-invoice-intro-name": "Intro Text", "semorg-field-invoice-intro-parameters": "", "semorg-field-invoice-issuer-name": "", "semorg-field-invoice-issuer-parameters": "", "semorg-field-invoice-number-name": "", "semorg-field-invoice-number-parameters": "", "semorg-field-invoice-outro-name": "Outro", "semorg-field-invoice-outro-parameters": "", "semorg-field-invoice-payed-name": "payed", "semorg-field-invoice-payed-parameters": "", "semorg-field-invoice-payment-date-name": "", "semorg-field-invoice-payment-date-parameters": "", "semorg-field-invoice-period-name": "Period", "semorg-field-invoice-period-parameters": "", "semorg-field-invoice-project-name": "", "semorg-field-invoice-project-parameters": "", "semorg-field-invoice-recipient-name": "", "semorg-field-invoice-recipient-parameters": "", "semorg-field-invoice-reminder-1-date-name": "Date of First Reminder", "semorg-field-invoice-reminder-1-date-parameters": "input type=datepicker|size=10", "semorg-field-invoice-reminder-2-date-name": "Date of Second Reminder", "semorg-field-invoice-reminder-2-date-parameters": "input type=datepicker|size=10", "semorg-field-invoice-storno-name": "", "semorg-field-invoice-storno-parameters": "", "semorg-field-invoice-template-name-name": "Template's Name", "semorg-field-invoice-template-name-parameters": "mandatory", "semorg-field-invoice-year-name": "Year", "semorg-field-invoice-year-parameters": "",
Form
<noinclude>{{semorg-bundle}}</noinclude><includeonly>{{{info
|create title={{int:semorg-form-invoice-create-title}}
|edit title={{int:semorg-form-invoice-edit-title}}<span class="d-none">: <page name></span>
|page name={{int:semorg-form-invoice-page-name}}/<unique number;start=1>
}}}
{{semorg-form-template|invoice}}
{{semorg-form-standard-inputs}}
</includeonly>
as embedded:
Use this code, if this is not meant to be a standalone feature but rather a supplement that should be embedded in other forms. Add this line to a form definition that includes a field with the parameter holds template. The second parameter of the semorg-form-template-embed call should be the target field, specified with <feature>[<field>] (e.g. meeting-group[files] or {{int:semorg-meeting-group-template}}[files] to respect template customization).
{{semorg-form-template-embed|invoice|}}
Category
{{semorg-category}}
Template
<noinclude>{{semorg-bundle}}</noinclude><includeonly>[[Category:{{int:semorg-invoice-category}}]]{{#semorg-set:invoice
|amount-gross={{{amount-gross|}}}
|period={{{period|}}}
|year={{{year|}}}
|collection-date={{{collection-date|}}}
|template-name={{{template-name|}}}
|description={{{description|}}}
|department={{{department|}}}
|project={{{project|}}}
|payment-date={{{payment-date|}}}
|reminder-1-date={{{reminder-1-date|}}}
|issuer={{{issuer|}}}
|outro={{{outro|}}}
|payed={{{payed|}}}
|reminder-2-date={{{reminder-2-date|}}}
|recipient={{{recipient|}}}
|storno={{{storno|}}}
|date={{{date|}}}
|number={{{number|}}}
|amount-net={{{amount-net|}}}
|due-date={{{due-date|}}}
|intro={{{intro|}}}
}}{{#semorg-detail:invoice}}{{#semorg-table:invoice
|amount-gross={{{amount-gross|}}}
|period={{{period|}}}
|year={{{year|}}}
|collection-date={{{collection-date|}}}
|template-name={{{template-name|}}}
|description={{{description|}}}
|department={{{department|}}}
|project={{{project|}}}
|payment-date={{{payment-date|}}}
|reminder-1-date={{{reminder-1-date|}}}
|issuer={{{issuer|}}}
|outro={{{outro|}}}
|payed={{{payed|}}}
|reminder-2-date={{{reminder-2-date|}}}
|recipient={{{recipient|}}}
|storno={{{storno|}}}
|date={{{date|}}}
|number={{{number|}}}
|amount-net={{{amount-net|}}}
|due-date={{{due-date|}}}
|intro={{{intro|}}}
}}</includeonly>
Row Template
<noinclude>{{semorg-bundle}}</noinclude><includeonly><tr>
<td>[[{{{target|}}}]]</td>
<td>{{{amount-gross|}}}</td>
<td>{{{period|}}}</td>
<td>{{{year|}}}</td>
<td>{{{collection-date|}}}</td>
<td>{{{template-name|}}}</td>
<td>{{{description|}}}</td>
<td>{{{department|}}}</td>
<td>{{{project|}}}</td>
<td>{{{payment-date|}}}</td>
<td>{{{reminder-1-date|}}}</td>
<td>{{{issuer|}}}</td>
<td>{{{outro|}}}</td>
<td>{{{payed|}}}</td>
<td>{{{reminder-2-date|}}}</td>
<td>{{{recipient|}}}</td>
<td>{{{storno|}}}</td>
<td>{{{date|}}}</td>
<td>{{{number|}}}</td>
<td>{{{amount-net|}}}</td>
<td>{{{due-date|}}}</td>
<td>{{{intro|}}}</td>
{{semorg-showedit
|target={{{target|}}}
}}
</tr></includeonly>
Overview Page Template
Template:Semorg-invoice-overview
<noinclude>{{semorg-bundle}}</noinclude><includeonly>{{#semorg-list:invoice
|heading={{int:semorg-invoice-page-name}}
|formlink={{#semorg-formlink:invoice}}
|links={{{links|}}}
|query={{{query|}}}
|sort={{{sort|}}}
|order={{{order|}}}
|limit={{{limit|}}}
|filter links={{{filter links|}}}
|filters={{{filters|}}}
|category={{{category|}}}
|headers={{{headers|}}}
|row template={{{row template|}}}
|tableclass={{{tableclass|}}}
|title={{{title|}}}
|sums={{{sums|}}}
|csv={{{csv|}}}
|default={{{default|}}}
|returnto={{{returnto|}}}
|help={{{help|}}}
}}</includeonly>
Overview Page
[[]]
{{semorg-invoice-overview}}
Property Registration
Add the following line to LocalSettings.php:
$wgSemorgAdditionalProperties['invoice'] = [ "id" => "IN","fields" => ["amount-gross" => [ "id" => "AG","type" => "num" ],"period" => [ "id" => "PE","type" => "txt" ],"year" => [ "id" => "YE","type" => "num" ],"collection-date" => [ "id" => "CD","type" => "dat" ],"template-name" => [ "id" => "TN","type" => "txt" ],"description" => [ "id" => "DS","type" => "txt" ],"department" => [ "id" => "DE","type" => "wpg" ],"project" => [ "id" => "PJ","type" => "wpg" ],"payment-date" => [ "id" => "PD","type" => "dat" ],"reminder-1-date" => [ "id" => "R1","type" => "dat" ],"issuer" => [ "id" => "IS","type" => "wpg" ],"outro" => [ "id" => "OU","type" => "txt" ],"payed" => [ "id" => "PA","type" => "boo" ],"reminder-2-date" => [ "id" => "R2","type" => "dat" ],"recipient" => [ "id" => "RE","type" => "txt" ],"storno" => [ "id" => "ST","type" => "boo" ],"date" => [ "id" => "DT","type" => "dat" ],"number" => [ "id" => "NU","type" => "txt" ],"amount-net" => [ "id" => "AN","type" => "num" ],"due-date" => [ "id" => "DD","type" => "dat" ],"intro" => [ "id" => "IN","type" => "txt" ], ] ];