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" ], ] ];