fix(core): Fix file import paths and remove markdown syntax from README

This commit is contained in:
2025-01-01 05:44:55 +01:00
parent e9db94110c
commit 3f91ea44ab
7 changed files with 231 additions and 12 deletions

View File

@ -3,6 +3,6 @@
*/
export const commitinfo = {
name: '@fin.cx/xinvoice',
version: '1.1.1',
version: '1.1.2',
description: 'A TypeScript module for creating, manipulating, and embedding XML data within PDF files specifically tailored for xinvoice packages.'
}

View File

@ -34,7 +34,7 @@ export class ZugferdXmlEncoder {
doc.ele('rsm:ExchangedDocumentContext')
.ele('ram:TestIndicator')
.ele('udt:Indicator')
.txt(this.isDraft() ? 'true' : 'false')
.txt(this.isDraft(letterArg) ? 'true' : 'false')
.up()
.up()
.up(); // </rsm:ExchangedDocumentContext>
@ -51,7 +51,7 @@ export class ZugferdXmlEncoder {
.ele('ram:IssueDateTime')
.ele('udt:DateTimeString', { format: '102' })
// Format 'YYYYMMDD' or 'YYYY-MM-DD'? Depending on standard
.txt(this.formatDate(this.letter.date, 'yyyyMMdd'))
.txt(this.formatDate(letterArg.date))
.up()
.up();
exchangedDoc.up(); // </rsm:ExchangedDocument>
@ -136,8 +136,8 @@ export class ZugferdXmlEncoder {
const occurrenceEle = actualDeliveryEle.ele('ram:OccurrenceDateTime')
.ele('udt:DateTimeString', { format: '102' });
const deliveryDate = invoice.deliveryDate || this.letter.date;
occurrenceEle.txt(this.formatDate(deliveryDate, 'yyyyMMdd')).up();
const deliveryDate = invoice.deliveryDate || letterArg.date;
occurrenceEle.txt(this.formatDate(deliveryDate)).up();
actualDeliveryEle.up(); // </ram:ActualDeliverySupplyChainEvent>
headerTradeDeliveryEle.up(); // </ram:ApplicableHeaderTradeDelivery>
@ -188,15 +188,15 @@ export class ZugferdXmlEncoder {
/**
* Helper: Determine if the letter is in draft or final.
*/
private isDraft(): boolean {
return this.letter.versionInfo?.type === 'draft';
private isDraft(letterArg: plugins.tsclass.business.ILetter): boolean {
return letterArg.versionInfo?.type === 'draft';
}
/**
* Helper: Format date to certain patterns (very minimal example).
* e.g. 'yyyyMMdd' => '20231231'
*/
private formatDate(timestampMs: number, pattern: 'yyyyMMdd'): string {
private formatDate(timestampMs: number): string {
const date = new Date(timestampMs);
const yyyy = date.getFullYear();
const mm = String(date.getMonth() + 1).padStart(2, '0');