From f728715b55661498e91ecf2fc8d91e9a57e3ab37 Mon Sep 17 00:00:00 2001 From: Enrique Barcelli Date: Sun, 25 Jun 2023 00:23:57 +0800 Subject: [PATCH] Calculate Due Date --- extract_invoice.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/extract_invoice.py b/extract_invoice.py index b9f5339..9223501 100644 --- a/extract_invoice.py +++ b/extract_invoice.py @@ -7,6 +7,7 @@ from config import * from cachehandler import CacheHandler from authhandler import AuthHandler from api import OpenbravoToBanqupAPI +from datetime import timedelta, date def extract_invoice(document): @@ -22,6 +23,9 @@ def extract_invoice(document): print(response.text) invoice = json.loads(response.text) print (invoice['response']['data'][0]['businessPartner']) + lastCalculatedOnDate = invoice['response']['data'][0]['lastCalculatedOnDate'] + daysTillDue = invoice['response']['data'][0]['daysTillDue'] + dueDate = date(int(lastCalculatedOnDate[0:4]), int(lastCalculatedOnDate[5:7]), int(lastCalculatedOnDate[8:10])) + timedelta(days=daysTillDue) api = OpenbravoToBanqupAPI(bq_client_id,bq_client_secret) authUrl = api.authHandler.getAuthURL(bq_redirect_uri) @@ -69,7 +73,7 @@ def extract_invoice(document): payload = json.dumps({ "sales_invoice_number": invoice['response']['data'][0]['documentNo'], "sales_invoice_date": invoice['response']['data'][0]['invoiceDate']+"T00:00:00Z", - "sales_invoice_due_date": "2023-06-17T00:00:00Z", #needs to be replaced by invoiceDate+"daysTillDue" + "sales_invoice_due_date": str(dueDate)+"T00:00:00Z", "platform_id": banqup_platform_id, "debtor_id": debtor_id, "currency_code": invoice['response']['data'][0]['currency$_identifier'],