Lista fakturor
Listar en eller flera fakturor för autentiserad användare.
Anrop
HTTP GET till /invoices
Parametrar
namn | obligatorisk | exempelvärde | förklaring | Värdemängd/Datatyp | Default |
---|---|---|---|---|---|
id | nej | /invoices/32 | ID till en faktura | ID |
|
number | nej | number=1254 | Fakturanummer utan prefix om sådant finnes | Sträng |
|
companyid | nej(ja*) | companyid=1 | Hämtar användarens fakturor kopplade till angivet bolag. | ID | Inloggad användares anläggnings bolag |
state | nej | state=1 | Hämtar användarens fakturor med angivet status | Heltal | Se status nedan |
productids | nej | productids=1,2,3 | Alla fakturor som innehåller någon av produkterna | ID-lista |
*Obligatoriskt om ett nummer anges
Exempel:
APIURL/invoices.xml?apikey=338934897438&state=6
Svar
Tag | Format | Exempel | Förklaring |
---|---|---|---|
invoices |
| <invoices> | root-taggen som omsluter alla fakturor |
invoice |
| <invoice> | Faktura |
id | ID | <id>1044</id> | Unikt id |
number | Sträng | <number>796</number> | Fakturanummer |
prefix | Sträng | <prefix>F</prefix> | Fakturanummer prefix |
orderedby | Sträng | Acme AB, Karl Anka | Fakturamottagaren. |
orderedbycustomerid | ID | <orderedbycustomerid>23</orderedbycustomerid> | Beställarens personid |
totalamount | Heltal | 99900 | Fakturans totalbelopp i ören. |
rest | Heltal | 50000 | Kvar att betala i ören. |
invoicedate | Datum | 2012-01-01 | Fakturadatum. |
duedate | Datum | 2012-01-31 | Förfallodatum. |
payeddate | Datum | 2012-01-28 | Betaldag. |
state |
|
| Status, se nedan. |
number | Heltal | <number>2</number> | Status, se nedan. |
value | Sträng | <value>Hos BGC</value> | Utläst status, se nedan. |
reminderamount | Heltal | <reminderamount>2500</reminderamount> | Påminnelseavgift i ören |
company |
| <company><id>1</id><name>Scrooge Inc.</name></company> | Bolaget som fakturan hör till |
<invoices> <invoice> <id>1044</id> <number>796</number> <prefix>F</prefix> <orderedby>Karl Anka</orderedby> <orderedbycustomerid>23</orderedbycustomerid> <totalamount>17000</totalamount> <rest>17000</rest> <invoicedate>2012-01-11</invoicedate> <duedate>2012-01-21</duedate> <payeddate/> <state> <number>2</number> <value>Hos BGC</value> </state> <reminderamount>2500</reminderamount> <company> <id>1</id> <name>Scrooge Inc.</name> </company> </invoice> <invoice> ... </invoice> </invoices>
Skapa faktura
Skapar en faktura för autentiserad användare. Det finns tre alternativ:
- Skapa fakturan och sätt den som "Ej skickad"
- Skapa fakturan och skicka den med e-post
- Skapa fakturan och skicka den med "central print", se Fakturadistribution
Anrop
HTTP POST till /invoices
Parametrar
namn | obligatorisk | exempelvärde | förklaring | Värdemängd/Datatyp | Default |
---|---|---|---|---|---|
orderid | ja | 66 | ID för en beställning | ID |
|
distributionmethod | nej | Namn på distribueringmetod. Giltiga värden är "email" och "centralprint21grams" | Sträng | ||
templateid | nej(ja*) | 55 | ID till vilken rapportmall som ska användas om distributionmethod anges | ID |
|
duedate | nej | 2012-01-31 | Förfallodatum. | Datum | konfigurerbart i BRP med inställning (invoiceDaysWeb) |
*Obligatioriskt om "distributionmethod" anges.
Viktigt angående fakturadistribution.
- Läs först Fakturadistribution för att se vad BRP stödjer och vad som behöver göras för att komma igång med fakturadistributionen.
- Om "distributionmethod" inte anges kommer fakturan att skapas och hamna i status 1 ("Ej Skickad"). Se info nedan om fakturastatus.
- Om "distributionmethod" anges kommer BRP försöka lägga upp fakturan för distribuering med vald metod. Går detta bra får fakturan status 9 ("Väntar på att skickas"). Går det inte bra får fakturan status 1 som ovan.
- För "distributionmethod=email" krävs att beställaren har en giltig e-post adress samt att ett id till en rapportmall ("templateid") anges. Id:t finns i BRP under "Rapportmallar"
- För "distributionmethod=centralprint21grams" krävs att beställaren har en giltig adress.
- Fakturan kommer att hanteras av den schemalagda aktiviteten "Fakturadistribution" som försöker skicka fakturan. När den skickats ändras status till "Skickad", detta syns även i fakturans historik (Se Faktura-dialogen > fliken "Historik"). Skulle något gå fel med utskicket sätts status på fakturan tillbaka till 1 ("Ej Skickad") med ett felmeddelande på fakturans historikflik.
Exempel:
APIURL/invoices.xml?apikey=338934897438&orderid=66
Svar
Samma som vid "Lista fakturor".
Status
Se Fakturastatus för mer information om respektive status.
"Number" är konstant. Däremot är "Value" dynamiskt beroende på locale och det kan även ändras över tid. Betydelsen ändras dock aldrig dvs "Number"=1 betyder alltid en faktura som inte är skickad, oavsett hur man språkligt uttrycker det i "Value". Använd Number och håll en egen lista med språkuttryck på er sida.
Number | Value |
---|---|
1 | Ej skickad |
2 | Hos BGC |
3 | Klar |
4 | Påminnelse |
5 | Påminnelseservice |
6 | Inkasso |
7 | Skickad |
8 | Exporterad |
9 | Väntar på att skickas |