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;

}

?>