/** * AR document type */ export const AccountReceivableDocumentDocumentType = { "INVOICE": "INVOICE", "CREDIT_MEMO": "CREDIT_MEMO" } as const; export type AccountReceivableDocumentDocumentType = (typeof AccountReceivableDocumentDocumentType)[keyof typeof AccountReceivableDocumentDocumentType]; /** * AR invoice lifecycle status */ export const AccountReceivableDocumentStatus = { "DRAFT": "DRAFT", "REGISTERED": "REGISTERED", "POSTED": "POSTED", "CANCELLED": "CANCELLED" } as const; export type AccountReceivableDocumentStatus = (typeof AccountReceivableDocumentStatus)[keyof typeof AccountReceivableDocumentStatus]; /** * Optional correction type */ export const AccountReceivableDocumentLineCorrectionType = { "PRICE": "PRICE", "QUANTITY": "QUANTITY", "AMOUNT": "AMOUNT" } as const; export type AccountReceivableDocumentLineCorrectionType = (typeof AccountReceivableDocumentLineCorrectionType)[keyof typeof AccountReceivableDocumentLineCorrectionType]; /** * Optional AR line source type */ export const AccountReceivableDocumentLineSourceType = { "SALES_ORDER": "SALES_ORDER" } as const; export type AccountReceivableDocumentLineSourceType = (typeof AccountReceivableDocumentLineSourceType)[keyof typeof AccountReceivableDocumentLineSourceType]; /** * Settlement source discriminator */ export const AccountReceivableSettlementSourceType = { "INCOMING_PAYMENT": "INCOMING_PAYMENT" } as const; export type AccountReceivableSettlementSourceType = (typeof AccountReceivableSettlementSourceType)[keyof typeof AccountReceivableSettlementSourceType]; /** * Incoming payment lifecycle status */ export const IncomingPaymentStatus = { "DRAFT": "DRAFT", "POSTED": "POSTED", "CANCELLED": "CANCELLED", "REVERSED": "REVERSED" } as const; export type IncomingPaymentStatus = (typeof IncomingPaymentStatus)[keyof typeof IncomingPaymentStatus];