LoaderWorkerInterface
extends
WorkerInterface
in
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:
tipoproviene deBookBagInterface::getTipo().formatoproviene deBookBagInterface::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
Return values
BookBagInterface —Los mismos datos, con la carátula y el detalle ya normalizados.