Hola Claro, he probado con los datos del ejemplo pero me sale el mismo mensaje, antes estaba funcionando sin problemas, adjunto codigo donde esta estructurado de acuerdo a lo informado:
`$client = new Client();
$client
// ->setTipoDoc('6')
->setTipoDoc($newInvoice->type_document_identy)
->setNumDoc($newInvoice->customerdocument)
->setRznSocial($newInvoice->customername)
->setAddress((new Address())
->setDireccion($newInvoice->customeraddress));
$invoice = new Invoice();
$invoice
// UBL 2.1
->setUblVersion('2.1')
->setTipoOperacion('0101') // Catalog. 51
->setTotalImpuestos($newInvoice->totalIgv)
->setValorVenta($newInvoice->gratuitas + $newInvoice->subTotal)
// UBL 2.0
->setMtoOperGratuitas($newInvoice->gratuitas)
->setMtoIGVGratuitas($newInvoice->totalIgv)
->setSubTotal(0)
->setMtoDescuentos($newInvoice->totalDiscounts)
->setCompany($this->getCompany($myCompany))
->setTipoDoc('01')
->setSerie($newInvoice->serie)
->setCorrelativo($newInvoice->correlative)
->setFechaEmision(new DateTime($newInvoice->fechaemision))
->setFecVencimiento(new DateTime($newInvoice->fechavencimiento))
->setTipoMoneda($newInvoice->currency)
->setClient($client)
->setMtoIGV($newInvoice->totalIgv)
->setMtoOperExoneradas($newInvoice->gratuitas)
->setMtoOperGravadas($newInvoice->subTotal)
->setMtoImpVenta($newInvoice->total);
if ($newInvoice->currency == 'USD'){
$currency = 'dolares americanos';
}else{
$currency = 'soles';
}
$legend = new Legend();
$legend->setCode('1002')
->setValue(strtoupper(NumerosEnLetras::convertir(number_format($newInvoice->total, 2, '.', ''),$currency,true)));
$items = [];`