LibreDTE

LoaderWorkerInterface extends WorkerInterface

Interfaz para el worker `billing.book.loader`.

Responsable de cargar y normalizar los datos de entrada de cualquier tipo de libro tributario desde cualquier formato de origen (array, CSV, XML, etc.).

Selecciona la estrategia como {tipo}.{formato} donde:

  • tipo proviene de BookBagInterface::getTipo().
  • formato proviene de BookBagInterface::getLoaderOptions()['format'] (por defecto 'array').

Table of Contents

Methods

load()  : BookBagInterface
Carga y normaliza los datos de entrada de un libro tributario.

Methods

load()

Carga y normaliza los datos de entrada de un libro tributario.

public load(BookBagInterface $bag) : BookBagInterface

Deja lista la carátula y el detalle del libro, en la forma exacta que corresponde a su tipo, a partir de los datos de entrada entregados en cualquiera de los formatos de origen soportados.

Esta operación únicamente prepara esos datos: no construye el libro ni genera su documento firmado, por lo que ese resultado nunca forma parte de lo que esta operación entrega, sin importar los datos de entrada recibidos. Para obtener el libro construido y su documento hay que continuar con la operación de construcción, usando esta misma carátula y detalle ya normalizados.

La autorización del emisor del libro (fecha y número de la resolución que lo autoriza) solo aparece en el resultado cuando esa autorización fue entregada junto con los datos del emisor; si no se entregó, simplemente no va a estar presente.

Parameters
$bag : BookBagInterface

Datos de entrada del libro, junto con su tipo y el emisor.

Tags
throws
BookException

En caso de error al cargar o normalizar los datos.

Return values
BookBagInterface

Los mismos datos, con la carátula y el detalle ya normalizados.

On this page

Search results