CsvBatchProcessorStrategy
extends AbstractSpreadsheetBatchProcessorStrategy
in package
Estrategia "billing.document.batch_processor.strategy:spreadsheet.csv".
Parsea un lote de documentos tributarios entregado como CSV con el formato
estándar de LibreDTE. El formato de las columnas está descrito en
AbstractSpreadsheetBatchProcessorStrategy.
Formato del archivo: separador de columnas ; y codificación UTF-8. Si el
contenido no es UTF-8 válido (por ejemplo un CSV exportado desde Excel en
Windows) se asume Windows-1252, que para los caracteres del español coincide
con ISO-8859-1.
Attributes
- #[Strategy]
- $name: 'spreadsheet.csv'
- $worker: 'batch_processor'
- $component: 'document'
- $package: 'billing'
Table of Contents
Methods
- __construct() : mixed
- Constructor de la estrategia con sus dependencias.
- parse() : array<string|int, mixed>
- Parsea los datos de entrada del lote y genera los datos de los documentos tributarios electrónicos.
- readRows() : array<int, array<int, string>>
- Entrega las filas de la planilla del lote, incluyendo el encabezado.
Methods
__construct()
Constructor de la estrategia con sus dependencias.
public
__construct(RepositoryManagerInterface $repositoryManager) : mixed
Parameters
- $repositoryManager : RepositoryManagerInterface
parse()
Parsea los datos de entrada del lote y genera los datos de los documentos tributarios electrónicos.
public
parse(DocumentBatchInterface $batch) : array<string|int, mixed>
Parameters
- $batch : DocumentBatchInterface
-
Contenedor del lote a parsear.
Return values
array<string|int, mixed> —Arreglo con los datos de cada documento parseado.
readRows()
Entrega las filas de la planilla del lote, incluyendo el encabezado.
protected
readRows(DocumentBatchInterface $batch) : array<int, array<int, string>>
Parameters
- $batch : DocumentBatchInterface