sanmar_sdk.promostandards.invoices¶
SanMar’s PromoStandards Invoice service, version 1.0.0.
Finds invoices by purchase order, by invoice number, by invoice date, or everything
invoiced since a point in time. SanMar invoices once a day, after 9 p.m. Pacific, for what
shipped that day, and asks that this service be called after 3 p.m. Pacific the next day.
SanMar does not implement getVoidedInvoices.
Classes¶
The account and address an invoice is billed or sold to. |
|
One line of an invoice. |
|
A tax charged on an invoice. |
|
An invoice or credit memo. |
|
SanMar's PromoStandards Invoice service. |
Module Contents¶
- class sanmar_sdk.promostandards.invoices.AccountInfo(/, **data: Any)[source]¶
Bases:
sanmar_sdk.base.RecordThe account and address an invoice is billed or sold to.
- class sanmar_sdk.promostandards.invoices.InvoiceLine(/, **data: Any)[source]¶
Bases:
sanmar_sdk.base.RecordOne line of an invoice.
- invoice_quantity: decimal.Decimal = None[source]¶
- unit_price: decimal.Decimal = None[source]¶
- extended_price: decimal.Decimal = None[source]¶
- line_number: decimal.Decimal | None = None[source]¶
- po_line_number: decimal.Decimal | None = None[source]¶
- ordered_quantity: decimal.Decimal | None = None[source]¶
- back_ordered_quantity: decimal.Decimal | None = None[source]¶
- discount_amount: decimal.Decimal | None = None[source]¶
- class sanmar_sdk.promostandards.invoices.Tax(/, **data: Any)[source]¶
Bases:
sanmar_sdk.base.RecordA tax charged on an invoice.
- amount: decimal.Decimal = None[source]¶
- class sanmar_sdk.promostandards.invoices.Invoice(/, **data: Any)[source]¶
Bases:
sanmar_sdk.base.RecordAn invoice or credit memo.
- invoice_date: datetime.date = None[source]¶
- payment_due_date: datetime.date = None[source]¶
- sales_amount: decimal.Decimal = None[source]¶
- shipping_amount: decimal.Decimal = None[source]¶
- handling_amount: decimal.Decimal = None[source]¶
- tax_amount: decimal.Decimal = None[source]¶
- invoice_amount: decimal.Decimal = None[source]¶
- advance_payment_amount: decimal.Decimal = None[source]¶
- amount_due: decimal.Decimal = None[source]¶
- bill_to: AccountInfo | None = None[source]¶
- sold_to: AccountInfo | None = None[source]¶
- lines: list[InvoiceLine] = None[source]¶
- class sanmar_sdk.promostandards.invoices.InvoiceService(soap: SoapClient, credentials: Credentials)[source]¶
Bases:
sanmar_sdk.promostandards._common.PromoStandardsServiceSanMar’s PromoStandards Invoice service.
- get(invoice_number: str) Invoice[source]¶
Find one invoice by its number.
- Raises:
NotFoundError – If SanMar has no such invoice.
- by_date(invoice_date: datetime.date) list[Invoice][source]¶
Find every invoice dated a given day.
- available_since(since: datetime.datetime) list[Invoice][source]¶
Find every invoice issued after a point in time.