Skip to content

Commit aa4d5c7

Browse files
author
Carlos Garcia
committed
Align Modelo 347 numeric fields with left-zero padding
1 parent 29048db commit aa4d5c7

1 file changed

Lines changed: 13 additions & 13 deletions

File tree

Lib/Txt347Export.php

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ protected static function checkCifNif(array $item): string
6262
return self::formatString('', 9, ' ', STR_PAD_RIGHT);
6363
}
6464

65-
return self::formatString($item['cifnif'], 9, '0', STR_PAD_RIGHT);
65+
return self::formatString($item['cifnif'], 9, '0', STR_PAD_LEFT);
6666
}
6767

6868
protected static function isSpanish(string $codpais): bool
@@ -132,18 +132,18 @@ protected static function getCompanyData(): string
132132
return '1' // TIPO DE REGISTRO
133133
. '347' // MODELO DECLARACIÓN
134134
. date('Y', strtotime(self::$exercise->fechainicio)) // EJERCICIO
135-
. self::formatString(self::$company->cifnif, 9, '0', STR_PAD_RIGHT) // NIF DEL DECLARANTE
135+
. self::formatString(self::$company->cifnif, 9, '0', STR_PAD_LEFT) // NIF DEL DECLARANTE
136136
. self::formatString(self::$company->nombre, 40, ' ', STR_PAD_RIGHT) // APELLIDOS Y NOMBRE, RAZÓN SOCIAL O DENOMINACIÓN DEL DECLARANTE
137137
. 'T' // TIPO DE SOPORTE
138-
. self::formatString(self::formatOnlyNumber(self::$company->telefono1), 9, '0', STR_PAD_RIGHT)
139-
. self::formatString(self::$company->administrador, 40, ' ', STR_PAD_LEFT) // PERSONA CON QUIÉN RELACIONARSE
140-
. self::formatString('', 13, '0', STR_PAD_RIGHT) // NÚMERO IDENTIFICATIVO DE LA DECLARACIÓN
138+
. self::formatString(self::formatOnlyNumber(self::$company->telefono1), 9, '0', STR_PAD_LEFT)
139+
. self::formatString(self::$company->administrador, 40, ' ', STR_PAD_RIGHT) // PERSONA CON QUIÉN RELACIONARSE
140+
. self::formatString('', 13, '0', STR_PAD_LEFT) // NÚMERO IDENTIFICATIVO DE LA DECLARACIÓN
141141
. self::formatString('', 1, ' ', STR_PAD_LEFT)
142142
. self::formatString('', 1, ' ', STR_PAD_LEFT) // DECLARACIÓN COMPLEMENTARIA O SUSTITUTIVA
143-
. self::formatString('', 13, '0', STR_PAD_RIGHT) // NÚMERO IDENTIFICATIVO DE LA DECLARACIÓN ANTERIOR
143+
. self::formatString('', 13, '0', STR_PAD_LEFT) // NÚMERO IDENTIFICATIVO DE LA DECLARACIÓN ANTERIOR
144144
. self::formatString((string)(count(self::$customersData) + count(self::$suppliersData)), 9, '0', STR_PAD_LEFT) // NÚMERO TOTAL DE PERSONAS Y ENTIDADES
145145
. self::formatAmount(self::$total, 16, STR_PAD_LEFT) // IMPORTE TOTAL ANUAL DE LAS OPERACIONES
146-
. self::formatString('', 9, '0', STR_PAD_RIGHT) // NÚMERO TOTAL DE INMUEBLES
146+
. self::formatString('', 9, '0', STR_PAD_LEFT) // NÚMERO TOTAL DE INMUEBLES
147147
. self::formatAmount(0.00, 16, STR_PAD_LEFT) // IMPORTE TOTAL ANUAL DE LAS OPERACIONES DE ARRENDAMIENTO DE LOCALES DE NEGOCIO
148148
. self::formatString('', 205, ' ', STR_PAD_LEFT) // BLANCOS
149149
. self::formatString('', 9, ' ', STR_PAD_RIGHT) // NIF DEL REPRESENTANTE LEGAL
@@ -161,7 +161,7 @@ protected static function getCustomerData(): string
161161
. '2' // TIPO DE REGISTRO
162162
. '347' // MODELO DECLARACIÓN
163163
. date('Y', strtotime(self::$exercise->fechainicio)) // EJERCICIO
164-
. self::formatString(self::$company->cifnif, 9, '0', STR_PAD_RIGHT) // NIF DEL DECLARANTE
164+
. self::formatString(self::$company->cifnif, 9, '0', STR_PAD_LEFT) // NIF DEL DECLARANTE
165165
. self::checkCifNif($item) // NIF DEL DECLARADO
166166
. self::formatString('', 9, ' ', STR_PAD_RIGHT) // NIF DEL REPRESENTANTE LEGAL
167167
. self::formatString($item['cliente'], 40, ' ', STR_PAD_RIGHT) // APELLIDOS Y NOMBRE, RAZÓN SOCIAL O DENOMINACIÓN DEL DECLARADO
@@ -172,9 +172,9 @@ protected static function getCustomerData(): string
172172
. self::formatAmount($item['total'], 16, STR_PAD_LEFT) // IMPORTE ANUAL DE LAS OPERACIONES
173173
. ' ' // OPERACIÓN SEGURO
174174
. ' ' // ARRENDAMIENTO LOCAL NEGOCIO
175-
. self::formatString('', 15, '0', STR_PAD_RIGHT) // IMPORTE PERCIBIDO EN METÁLICO
175+
. self::formatString('', 15, '0', STR_PAD_LEFT) // IMPORTE PERCIBIDO EN METÁLICO
176176
. self::formatAmount(0.00, 16, STR_PAD_LEFT) // IMPORTE ANUAL PERCIBIDO POR TRANSMISIONES DE INMUEBLES SUJETAS A IVA
177-
. self::formatString('', 4, '0', STR_PAD_RIGHT) // EJERCICIO
177+
. self::formatString('', 4, '0', STR_PAD_LEFT) // EJERCICIO
178178
. self::formatAmount($item['t1'], 16, STR_PAD_LEFT) // IMPORTE DE LAS OPERACIONES PRIMER TRIMESTRE
179179
. self::formatAmount(0.00, 16, STR_PAD_LEFT) // IMPORTE PERCIBIDO POR TRANSMISIONES DE INMUEBLES SUJETAS A IVA PRIMER TRIMESTRE
180180
. self::formatAmount($item['t2'], 16, STR_PAD_LEFT) // IMPORTE DE LAS OPERACIONES SEGUNDO TRIMESTRE
@@ -412,7 +412,7 @@ protected static function getSupplierData(): string
412412
. '2' // TIPO DE REGISTRO
413413
. '347' // MODELO DECLARACIÓN
414414
. date('Y', strtotime(self::$exercise->fechainicio)) // EJERCICIO
415-
. self::formatString(self::$company->cifnif, 9, '0', STR_PAD_RIGHT) // NIF DEL DECLARANTE
415+
. self::formatString(self::$company->cifnif, 9, '0', STR_PAD_LEFT) // NIF DEL DECLARANTE
416416
. self::checkCifNif($item) // NIF DEL DECLARADO
417417
. self::formatString('', 9, ' ', STR_PAD_RIGHT) // NIF DEL REPRESENTANTE LEGAL
418418
. self::formatString($item['proveedor'], 40, ' ', STR_PAD_RIGHT) // APELLIDOS Y NOMBRE, RAZÓN SOCIAL O DENOMINACIÓN DEL DECLARADO
@@ -423,9 +423,9 @@ protected static function getSupplierData(): string
423423
. self::formatAmount($item['total'], 16, STR_PAD_LEFT) // IMPORTE ANUAL DE LAS OPERACIONES
424424
. ' ' // OPERACIÓN SEGURO
425425
. ' ' // ARRENDAMIENTO LOCAL NEGOCIO
426-
. self::formatString('', 15, '0', STR_PAD_RIGHT) // IMPORTE PERCIBIDO EN METÁLICO
426+
. self::formatString('', 15, '0', STR_PAD_LEFT) // IMPORTE PERCIBIDO EN METÁLICO
427427
. self::formatAmount(0.00, 16, STR_PAD_LEFT) // IMPORTE ANUAL PERCIBIDO POR TRANSMISIONES DE INMUEBLES SUJETAS A IVA
428-
. self::formatString('', 4, '0', STR_PAD_RIGHT) // EJERCICIO
428+
. self::formatString('', 4, '0', STR_PAD_LEFT) // EJERCICIO
429429
. self::formatAmount($item['t1'], 16, STR_PAD_LEFT) // IMPORTE DE LAS OPERACIONES PRIMER TRIMESTRE
430430
. self::formatAmount(0.00, 16, STR_PAD_LEFT) // IMPORTE PERCIBIDO POR TRANSMISIONES DE INMUEBLES SUJETAS A IVA PRIMER TRIMESTRE
431431
. self::formatAmount($item['t2'], 16, STR_PAD_LEFT) // IMPORTE DE LAS OPERACIONES SEGUNDO TRIMESTRE

0 commit comments

Comments
 (0)