gabrielbull/php-ups-api

Shipment/ReferenceNumber is not allowed for this shipment (120541)

WEBMASTERV2 opened this issue · 2 comments

HI,
I am using gabrill php - ups api for my ERP.
Label is generated successful but without a reference number.
when i use the code for the same it shows the following error :

Shipment/ReferenceNumber is not allowed for this shipment (120541)

can some help me about that?

// Set service
$service = new \Ups\Entity\Service;
$service->setCode(\Ups\Entity\Service::S_STANDARD);
$service->setDescription($service->getName());
$shipment->setService($service);


//------------GET REFERENCE NUMBER
$order_id0 = $_POST['invoice_nu'];

$referencenumber=new \Ups\Entity\ReferenceNumber;
    //$referencenumber->setCode('RZ');
    $referencenumber->setValue($order_id0);
    $shipment->setReferenceNumber($referencenumber);

above code shows me an error, if i will not use this it generate label successfully ..

Duplicate of ##327

I ran into a similar situation and fixed it by adding the reference number to the package instead of the shipment

$package->setReferenceNumber($referencenumber);