Cédric Krier
df02ade40e
Always return a date for tax date of TaxableMixin
...
Closes #14486
2026-01-17 12:53:33 +01:00
Cédric Krier
0d4ec58be9
Increase the maximum sleep for Peppyrus test scenario
...
20 seconds is not always enough for Peppyrus to process the message posted.
2026-01-24 19:25:47 +01:00
Cédric Krier
ededbdb3c9
Do not convert input when converting between the same unit
...
Applying the factor/rate twice may loose precision if one of the number is a
rational with recurring decimal.
Closes #14501
2026-01-15 17:20:32 +01:00
Cédric Krier
212d6e5a45
Round quantity instead of truncate for Shopify fulfillment
...
Closes #14502
2026-01-15 17:28:20 +01:00
Cédric Krier
2e6dc5f27c
Lock the sale being processed for Shopify
...
Closes #14500
2026-01-15 15:22:09 +01:00
Cédric Krier
e543e295cf
Add company clause to balance domain for direct debit reception
...
Closes #14499
2026-01-15 14:41:53 +01:00
Cédric Krier
241437dfad
Use dash instead of hyphen in Egyptian street format
...
Closes #14498
2026-01-14 19:25:17 +01:00
Cédric Krier
c0211b8c3d
Add invoice data when processing supplier invoice line with purchase from OCR service
...
010fe207dda7 added an extra invoice_data argument but not to the purchase extension.
Closes #14512
2026-01-17 15:45:13 +01:00
Cédric Krier
3cbfdfcf69
Add missing purchase reporting views from 49a612454113
...
Closes #14497
2026-01-14 19:04:50 +01:00
Cédric Krier
17d953ae7d
Fill buyer's item identification in UBL invoice
...
Closes #14470
2026-01-06 17:42:51 +01:00
Cédric Krier
36ab6d1d17
Add supplier and customer code properties to invoice line
2026-01-06 17:41:05 +01:00
Cédric Krier
74e7690c04
Add cron job to reconcile move lines
...
Closes #14468
2026-01-06 11:38:37 +01:00
Cédric Krier
1f702e7151
Add support for payment reference for incoming invoice
...
Closes #14465
2026-01-05 12:15:49 +01:00
Cédric Krier
067386378a
Warn against creating an overpayment
...
Closes #14457
2025-12-31 15:57:40 +01:00
Cédric Krier
9473804208
Fallback to location key from context to compute product quantity
...
The location key is used for stock reporting so when browsing from such report,
it is good that the selected location is still used for stock calculation.
2025-12-30 17:41:36 +01:00
Cédric Krier
06c2a56e69
Use Many2One field for product and variant on stock reporting
...
Closes #14456
2025-12-30 17:42:00 +01:00
Adrià Tarroja Caubet
e63358d39c
Leave the quotation date field empty when copying sales
...
Closes #14358
2026-01-18 16:51:32 +01:00
Adrià Tarroja Caubet
cc3184f226
Remove unused Model in account stock continental scenario
2026-01-18 14:59:49 +01:00
Cédric Krier
ee041a5a7e
Update sign of amount line paid according to invoice type and payment kind
...
Closes #14070
2026-01-10 19:40:21 +01:00
Cédric Krier
d098761e3a
Call on change type and company when initialize invoice for incoming document
...
Closes #14174
2026-01-10 18:53:51 +01:00
Sergi Almacellas Abellana
bd28b0a552
Set the invoice date to read-only once the invoice has been validated or posted
...
Closes #14480
2026-01-18 00:18:32 +01:00
Cédric Krier
c823ca38a9
Use only production inputs or outputs for lot trace
...
The production moves can not have any other traces than their sibling moves.
Closes #14385
2026-01-07 08:29:45 +01:00
Cédric Krier
72492c3952
Do not try to fulfill on Shopify cancelled or closed fulfillment order
...
Closes #14479
2026-01-09 11:34:16 +01:00
Cédric Krier
353cfbdd5c
Always switch to the next account party when lines have been reconciled
...
Closes #14467
2026-01-05 23:58:44 +01:00
Cédric Krier
93fad8dcf5
Use only a limited set of tags for PEPPOL Address
...
Closes #14494
2026-01-14 14:47:25 +01:00
Cédric Krier
abe709a876
Use document namespace and local name to calculate the document type for Peppyrus
...
Closes #14503
2026-01-15 18:13:06 +01:00
Cédric Krier
91c5a087fb
Use root prefix to retrieve the namespace of UBL document
...
Closes #14490
2026-01-14 14:39:08 +01:00
Cédric Krier
af815d48e2
Replace UNPROCESSABLE_CONTENT status by UNPROCESSABLE_ENTITY
...
UNPROCESSABLE_CONTENT is only available since Python 3.13
Closes #14491
2026-01-13 20:05:34 +01:00
Cédric Krier
0237622be0
Update API of ogm_vcs fallback to be the same as the release 2.2 of python-stdnum
...
Closes #14488
2026-01-13 15:47:25 +01:00
Cédric Krier
df6b94b866
Test the record reference of marketing automation record before execution
...
The reference field is on the record and not on the record activity.
Closes #14281
2026-01-10 18:39:18 +01:00
Cédric Krier
7f0ffc22e6
Update numbered at when refreshing invoice report
...
Closes #14462
2026-01-03 19:18:24 +01:00
Cédric Krier
9a518c653f
Apply types to SQLite query for the getter of history datetime of invoice
...
Closes #14463
2026-01-03 19:17:20 +01:00
Cédric Krier
6ef9085289
Add missing parameter to get_shopify of customer shipment with package shipping
...
fulfillment_order_fields is a parameter of the extended method.
Closes #14478
2026-01-09 11:29:24 +01:00
Cédric Krier
7f92861a80
Use current date as fallback for empty maturity date when creating direct debit payment
...
Closes #14473
2026-01-07 11:19:07 +01:00
Cédric Krier
c6c8425f43
Add missing warning key for PEPPOL required warning
...
Closes #14471
2026-01-07 09:16:02 +01:00
Cédric Krier
9fdb983f99
Do not always consider account with party required when reconcile
...
fe8ae43ad9e7 left a debug clause that skips the test.
2026-01-05 00:41:31 +01:00
Cédric Krier
ab1b43f676
Do not return None as party to reconcile
...
Closes #14438
2026-01-05 00:38:37 +01:00
Cédric Krier
856c50f7d2
Test if identifier is not empty before testing if it is Belgian VAT for PEPPOL
...
Closes #14464
2026-01-05 11:52:11 +01:00
Cédric Krier
23618c210f
Add support for Peppyrus webhooks
2025-12-23 12:07:17 +01:00
Cédric Krier
aecb2942fe
Compare HTTP status code to HTTPStatus enum
2025-12-18 15:18:53 +01:00
Cédric Krier
01bfa635fa
Defer importing saml2 module only when routes are called
2026-01-03 14:06:42 +01:00
Cédric Krier
278c09ca39
Defer importing the stripe module only if the webhook is called
2026-01-03 14:05:34 +01:00
Cédric Krier
809e805bc1
Defer importing the braintree module only if the webhook is called
2026-01-03 14:05:07 +01:00
Cédric Krier
7b4eb14968
Use defaultdict with float as default value when calculating product quantities
2026-01-02 12:32:43 +01:00
Cédric Krier
7a66740050
Test products_by_location using the proper grouping IDs
...
When grouping by template, it is the template id that appears in the result
instead of the product id.
Closes #14459
2026-01-02 13:11:49 +01:00
Cédric Krier
2c8dc24f38
Do not set SellersItemIdentification UBL tag if product has no code
...
PEPPOL-EN16931-R008: Document MUST not contain empty elements.
Closes #14458
2026-01-01 15:50:55 +01:00
Cédric Krier
b75a14ea86
Maintain the original reference when splitting shipments and productions
...
Closes #14190
2025-12-29 15:58:40 +01:00
Cédric Krier
aa4d7d2c12
Use the normalized format for the warning key regarding overpayment
2025-12-31 16:07:02 +01:00
Adrià Tarroja Caubet
54b3c3dacc
Allow the sale point group to view the main sales menu
...
Closes #14448
2026-01-06 22:30:59 +01:00
Cédric Krier
f612e2f872
Set only one payment term for Peppol UBL and only if the description is not empty
...
Closes #14454
2025-12-29 17:28:36 +01:00