Introducción
A continuación puedes encontrar un ejemplo de una aplicación con la que se pueden crear facturas de venta en PHP en Yuki a través del método ProcessSalesInvoices(sessionID, administrationId, xmlDoc).
Ejemplo
<?php
$webservice_url = 'https://api.yukiworks.be/ws/Sales.asmx?WSDL';
$key = 'VERVANGEN MET WEBSERVICEACCESSKEY';
$admin_id = 'VERVANGEN MET ADMINISTRATIONID';
$sess_id = '';
prueba
{
$xml = '<Facturas de venta xmlns="urna:xmlns:http://www.theyukicompany.com:salesinvoices"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Factura de venta>
<Referencia>XX-1234</Referencia>
<Sujeto>Testfactuur - 1</Sujeto>
<Método de pago>Transferencia electrónica</Método de pago>
<Proceso>verdadero</Proceso>
<EmailToCustomer>false</EmailToCustomer>
<Disposición />
<Fecha>2012-06-22</Fecha>
<Fecha>2012-07-22</Fecha>
<Lista de precios />
<Moneda />
<Comentarios />
<Contacto>
<Código de contacto>1122</Código de contacto>
<Nombre completo> Apple Sales International</Nombre completo>
<Nombre />
<MiddleName />
<Apellido />
<Género>Masculino</Género>
<Código de país>NL</Código de país>
<Ciudad>Rotterdam</Ciudad>
<Código postal>1234 AA</ Código postal>
<AddressLine_1>Bergweg 25</AddressLine_1>
<AddressLine_2 />
<Dirección de correo electrónico>info@test.nl<Dirección de correo electrónico>
<Sito web />
<CoNúmero />
<Número de IVA />
<Tipo de contacto>Persona</Tipo de contacto>
</Contacto>
<InvoiceLines>
<InvoiceLine>
<Descripción>Regel 1</Descripción>
<Cantidad de producto>2</Cantidad de producto>
<Producto>
<Descripción>Producto 1</Descripción>
<Referencia>TP-1122</Referencia>
<Categoría xsi:nil="true" />
<Precio de venta>14.88</Precio de venta>
<VATPorcentaje>6.00</VATPorcentaje>
<VATIncluded>verdadero</VATIncluded>
<Tipo de IVA>2<Tipo de IVA>
<GLAccountCode></GLAccountCode>
<Comentarios />
</Producto>
</InvoiceLine>
</InvoiceLines>
</Factura de venta>
<Facturas de ventas>';
$soap = nuevo cliente de soap ($webservice_url);
$res = $->Autentificar(array('accessKey' => $key));
si (!isset($res->AuthenticateResultado)) exit();
$sess_id = $res->AuthenticateResultado;
$xmlvar = nuevo SoapVar('<ns1:xmlDoc>'.$xml.'</ns1:xmlDoc>', XSD_ANYXML);
$res = $soap->ProcessSalesInvoices(array('sessionId' => $sess_id, 'administrationId' => $admin_id, 'xmlDoc' => $xmlvar));
print_r($res);
}
atrapar(SoapFault $fault)
{
imprimir $fault->faultstring;
}
?>