BuildRespuestaEnvioJob
extends AbstractJob
in package
implements
JobInterface
Construye el XML `RespuestaDTE` firmado.
Los datos del bag deben tener una de las dos claves:
recepcion_envio: lista de arreglos con los datos deRecepcionEnvio.resultado_dte: lista de arreglos con los datos deResultadoDTE.
El nodo Resultado se firma con ID LibreDTE_ResultadoEnvio.
Attributes
- #[Job]
- $name: 'build_respuesta_envio'
- $worker: 'document_response'
- $component: 'exchange'
- $package: 'billing'
Table of Contents
Interfaces
- JobInterface
Properties
- $signatureService : SignatureServiceInterface
- $xmlEncoder : XmlEncoderInterface
Methods
- __construct() : mixed
- build() : RespuestaEnvio
- Construye y firma el XML `RespuestaDTE`.
- normalizeCaratula() : array<string, mixed>
- Normaliza la carátula con los campos requeridos y sus valores por defecto.
- normalizeRecepcionEnvio() : array<int, array<string, mixed>>
- Normaliza la lista de recepciones de envío.
- normalizeResultadoDte() : array<int, array<string, mixed>>
- Normaliza la lista de resultados de DTE.
Properties
$signatureService
private
SignatureServiceInterface
$signatureService
$xmlEncoder
private
XmlEncoderInterface
$xmlEncoder
Methods
__construct()
public
__construct(XmlEncoderInterface $xmlEncoder, SignatureServiceInterface $signatureService) : mixed
Parameters
- $xmlEncoder : XmlEncoderInterface
- $signatureService : SignatureServiceInterface
build()
Construye y firma el XML `RespuestaDTE`.
public
build(ExchangeDocumentBag $bag) : RespuestaEnvio
Parameters
- $bag : ExchangeDocumentBag
-
Bolsa con carátula y respuestas.
Return values
RespuestaEnvionormalizeCaratula()
Normaliza la carátula con los campos requeridos y sus valores por defecto.
private
normalizeCaratula(array<string, mixed> $caratula, int $nroDetalles) : array<string, mixed>
Parameters
- $caratula : array<string, mixed>
- $nroDetalles : int
Return values
array<string, mixed>normalizeRecepcionEnvio()
Normaliza la lista de recepciones de envío.
private
normalizeRecepcionEnvio(array<int, array<string, mixed>> $recepcionEnvio) : array<int, array<string, mixed>>
Parameters
- $recepcionEnvio : array<int, array<string, mixed>>
Return values
array<int, array<string, mixed>>normalizeResultadoDte()
Normaliza la lista de resultados de DTE.
private
normalizeResultadoDte(array<int, array<string, mixed>> $resultadoDte) : array<int, array<string, mixed>>
Parameters
- $resultadoDte : array<int, array<string, mixed>>