Cómo obtener las funciones SOAP web service en PHP

SoapClient::__getFunctions — Devuelve un array el cual contiene una lista de todas las funciones disponibles del Servicio Web que estamos consumiendo.

Ejemplo:

$client = new SoapClient('http://url.wsdl');
var_dump($client->__getFunctions());

Fuente:
http://php.net/manual/es/soapclient.getfunctions.php

Anuncios

XML ejemplo con complemento detallista para Liverpool

Ejemplo de un XML el cual incorpora el complemento Detallista que solicita Liverpool a todos sus Proveedores.

<?xml version="1.0" encoding="UTF-8"?>
<cfdi:Comprobante xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:cfdi="http://www.sat.gob.mx/cfd/3" xsi:schemaLocation="http://www.sat.gob.mx/cfd/3 http://www.sat.gob.mx/sitio_internet/cfd/3/cfdv33.xsd http://www.sat.gob.mx/detallista http://www.sat.gob.mx/sitio_internet/cfd/detallista/detallista.xsd" Version="3.3" Serie="B" Folio="1" Fecha="2018-06-26T09:26:50" Sello="K4tJ6lC9ZQnoksyWOa08jR23guEFMJxO6fkmv5RDGqrbp5TUPKLYl2/v22NtB+/sxwlFeQCxfVKTCCAuO66N2o3sWhk+BQ5pg4KCJvVdXI2Hlk+h9qFGrw2V2l9FsPskSHbC7jCDsZmSNQSle+6UJulU4A8/yskiquxAc/5TGH4mmZoB/NgSJ2rP6uc5FTRY7kbva+qWiv82rDljKQIfUnwy/ocx4kARhdztyH9mDapI0axjG77YGnsOlYq/7WF5gIBN3B6nMRJvjtq8okIa+hDFB3pH6SrQwF2djpL4bpOj/Ju7EQiFmmZyUJTMy1GWXGf4R2DRn8wua5+ROF7Zug==" FormaPago="03" NoCertificado="20001000000300022815" Certificado="MIIFxTCCA62gAwIBAgIUMjAwMDEwMDAwMDAzMDAwMjI4MTUwDQYJKoZIhvcNAQELBQAwggFmMSAwHgYDVQQDDBdBLkMuIDIgZGUgcHJ1ZWJhcyg0MDk2KTEvMC0GA1UECgwmU2VydmljaW8gZGUgQWRtaW5pc3RyYWNpw7NuIFRyaWJ1dGFyaWExODA2BgNVBAsML0FkbWluaXN0cmFjacOzbiBkZSBTZWd1cmlkYWQgZGUgbGEgSW5mb3JtYWNpw7NuMSkwJwYJKoZIhvcNAQkBFhphc2lzbmV0QHBydWViYXMuc2F0LmdvYi5teDEmMCQGA1UECQwdQXYuIEhpZGFsZ28gNzcsIENvbC4gR3VlcnJlcm8xDjAMBgNVBBEMBTA2MzAwMQswCQYDVQQGEwJNWDEZMBcGA1UECAwQRGlzdHJpdG8gRmVkZXJhbDESMBAGA1UEBwwJQ295b2Fjw6FuMRUwEwYDVQQtEwxTQVQ5NzA3MDFOTjMxITAfBgkqhkiG9w0BCQIMElJlc3BvbnNhYmxlOiBBQ0RNQTAeFw0xNjEwMjUyMTUyMTFaFw0yMDEwMjUyMTUyMTFaMIGxMRowGAYDVQQDExFDSU5ERU1FWCBTQSBERSBDVjEaMBgGA1UEKRMRQ0lOREVNRVggU0EgREUgQ1YxGjAYBgNVBAoTEUNJTkRFTUVYIFNBIERFIENWMSUwIwYDVQQtExxMQU43MDA4MTczUjUgLyBGVUFCNzcwMTE3QlhBMR4wHAYDVQQFExUgLyBGVUFCNzcwMTE3TURGUk5OMDkxFDASBgNVBAsUC1BydWViYV9DRkRJMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAgvvCiCFDFVaYX7xdVRhp/38ULWto/LKDSZy1yrXKpaqFXqERJWF78YHKf3N5GBoXgzwFPuDX+5kvY5wtYNxx/Owu2shNZqFFh6EKsysQMeP5rz6kE1gFYenaPEUP9zj+h0bL3xR5aqoTsqGF24mKBLoiaK44pXBzGzgsxZishVJVM6XbzNJVonEUNbI25DhgWAd86f2aU3BmOH2K1RZx41dtTT56UsszJls4tPFODr/caWuZEuUvLp1M3nj7Dyu88mhD2f+1fA/g7kzcU/1tcpFXF/rIy93APvkU72jwvkrnprzs+SnG81+/F16ahuGsb2EZ88dKHwqxEkwzhMyTbQIDAQABox0wGzAMBgNVHRMBAf8EAjAAMAsGA1UdDwQEAwIGwDANBgkqhkiG9w0BAQsFAAOCAgEAJ/xkL8I+fpilZP+9aO8n93+20XxVomLJjeSL+Ng2ErL2GgatpLuN5JknFBkZAhxVIgMaTS23zzk1RLtRaYvH83lBH5E+M+kEjFGp14Fne1iV2Pm3vL4jeLmzHgY1Kf5HmeVrrp4PU7WQg16VpyHaJ/eonPNiEBUjcyQ1iFfkzJmnSJvDGtfQK2TiEolDJApYv0OWdm4is9Bsfi9j6lI9/T6MNZ+/LM2L/t72Vau4r7m94JDEzaO3A0wHAtQ97fjBfBiO5M8AEISAV7eZidIl3iaJJHkQbBYiiW2gikreUZKPUX0HmlnIqqQcBJhWKRu6Nqk6aZBTETLLpGrvF9OArV1JSsbdw/ZH+P88RAt5em5/gjwwtFlNHyiKG5w+UFpaZOK3gZP0su0sa6dlPeQ9EL4JlFkGqQCgSQ+NOsXqaOavgoP5VLykLwuGnwIUnuhBTVeDbzpgrg9LuF5dYp/zs+Y9ScJqe5VMAagLSYTShNtN8luV7LvxF9pgWwZdcM7lUwqJmUddCiZqdngg3vzTactMToG16gZA4CWnMgbU4E+r541+FNMpgAZNvs2CiW/eApfaaQojsZEAHDsDv4L5n3M1CC7fYjE/d61aSng1LaO6T1mh+dEfPvLzp7zyzz+UgWMhi5Cs4pcXx1eic5r7uxPoBwcCTt3YI1jKVVnV7/w=" SubTotal="100.00" Descuento="0.00" Moneda="MXN" TipoCambio="1" Total="100.00" TipoDeComprobante="I" MetodoPago="PUE" LugarExpedicion="00000">
  <cfdi:Emisor Rfc="LAN7008173R5" Nombre="EMPRESA DE EJEMPLO SA DE CV" RegimenFiscal="601"/>
  <cfdi:Receptor Rfc="XAXX010101000" Nombre="VENTAS PUBLICO EN GENERAL" UsoCFDI="G03"/>
  <cfdi:Conceptos>
    <cfdi:Concepto ClaveProdServ="50181903" NoIdentificacion="1234567890" Cantidad="1.0000" ClaveUnidad="KGM" Unidad="KILOGRAMO" Descripcion="GALLETA SENCILLA DE SAL" ValorUnitario="100.00" Importe="100.00" Descuento="0.00">
      <cfdi:Impuestos>
        <cfdi:Traslados>
          <cfdi:Traslado Base="100.00" Impuesto="002" TipoFactor="Tasa" TasaOCuota="0.000000" Importe="0.00"/>
        </cfdi:Traslados>
      </cfdi:Impuestos>
    </cfdi:Concepto>
  </cfdi:Conceptos>
  <cfdi:Impuestos TotalImpuestosTrasladados="0.00">
    <cfdi:Traslados>
      <cfdi:Traslado Importe="0.00" Impuesto="002" TasaOCuota="0.000000" TipoFactor="Tasa"/>
    </cfdi:Traslados>
  </cfdi:Impuestos>
  <cfdi:Complemento xmlns:regexp="http://exslt.org/regular-expressions" xmlns:fn="http://www.w3.org/2005/xpath-functions">
    <tfd:TimbreFiscalDigital xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tfd="http://www.sat.gob.mx/TimbreFiscalDigital" FechaTimbrado="2018-06-26T09:26:50" UUID="fc02b5e0-a23b-4fb8-848e-5c5159653898" NoCertificadoSAT="20001000000300022323" SelloCFD="K4tJ6lC9ZQnoksyWOa08jR23guEFMJxO6fkmv5RDGqrbp5TUPKLYl2/v22NtB+/sxwlFeQCxfVKTCCAuO66N2o3sWhk+BQ5pg4KCJvVdXI2Hlk+h9qFGrw2V2l9FsPskSHbC7jCDsZmSNQSle+6UJulU4A8/yskiquxAc/5TGH4mmZoB/NgSJ2rP6uc5FTRY7kbva+qWiv82rDljKQIfUnwy/ocx4kARhdztyH9mDapI0axjG77YGnsOlYq/7WF5gIBN3B6nMRJvjtq8okIa+hDFB3pH6SrQwF2djpL4bpOj/Ju7EQiFmmZyUJTMy1GWXGf4R2DRn8wua5+ROF7Zug==" SelloSAT="BGlmSX/vNv8PMOjg5xYE2r7HdRYmpxjjP+zNQ/L9l1b1g7Gc5WfKMzIM/2TK6V1/5GjhEGaujAs7+99OHnOsFrp0IYCentAWUyRHFegmVHbxfP0d/BTY0pfwdYGLY7f3JpkVnd3LwfW5HWrb9wtNRiq25LRucH7YIZMbXENXRgxCGOi0P3gi+vyCYeJWyjoRZFelgjW+kER1Fqsfdt9VeKd8ITEl+UMUWF1mzE+S62AtV/OUmIcXVqcA7BRsRH/ybLoo21S4h/ZszPD7XFAJRV6wDv1C+/pzFvt24FEJ3iezCsVoF0dlYuIXrtGHzJ6qHpf8cNU4wJQXEgHwKbN7Bg==" Version="1.1" RfcProvCertif="DAL050601L35" Leyenda="Timbre de Prueba" xsi:schemaLocation="http://www.sat.gob.mx/TimbreFiscalDigital http://www.sat.gob.mx/sitio_internet/cfd/timbrefiscaldigital/TimbreFiscalDigitalv11.xsd"/>
    <detallista:detallista xmlns:detallista="http://www.sat.gob.mx/detallista" type="SimpleInvoiceType" documentStructureVersion="AMC8.1" documentStatus="ORIGINAL" contentVersion="1.3.1">
      <detallista:requestForPaymentIdentification>
        <detallista:entityType>INVOICE</detallista:entityType>
      </detallista:requestForPaymentIdentification>
      <detallista:specialInstruction code="ZZZ">
        <detallista:text>CIEN  PESOS 00/100 M.N.</detallista:text>
      </detallista:specialInstruction>
      <detallista:orderIdentification>
        <detallista:referenceIdentification type="ON">11223344</detallista:referenceIdentification>
        <detallista:ReferenceDate>2018-06-26</detallista:ReferenceDate>
      </detallista:orderIdentification>
      <detallista:AdditionalInformation>
        <detallista:referenceIdentification type="ATZ">0000000000000</detallista:referenceIdentification>
      </detallista:AdditionalInformation>
      <detallista:DeliveryNote>
        <detallista:referenceIdentification>55667788</detallista:referenceIdentification>
        <detallista:ReferenceDate>2018-06-26</detallista:ReferenceDate>
      </detallista:DeliveryNote>
      <detallista:buyer>
        <detallista:gln>7501234567788</detallista:gln>
        <detallista:contactInformation>
          <detallista:personOrDepartmentName>
            <detallista:text>0310</detallista:text>
          </detallista:personOrDepartmentName>
        </detallista:contactInformation>
      </detallista:buyer>
      <detallista:seller>
        <detallista:gln>0000000124578</detallista:gln>
        <detallista:alternatePartyIdentification type="SELLER_ASSIGNED_IDENTIFIER_FOR_A_PARTY">124578</detallista:alternatePartyIdentification>
      </detallista:seller>
      <detallista:allowanceCharge allowanceChargeType="ALLOWANCE_GLOBAL" settlementType="BILL_BACK">
        <detallista:specialServicesType>AA</detallista:specialServicesType>
        <detallista:monetaryAmountOrPercentage>
          <detallista:rate base="INVOICE_VALUE">
            <detallista:percentage>0.00</detallista:percentage>
          </detallista:rate>
        </detallista:monetaryAmountOrPercentage>
      </detallista:allowanceCharge>
      <detallista:allowanceCharge allowanceChargeType="ALLOWANCE_GLOBAL" settlementType="BILL_BACK">
        <detallista:specialServicesType>AJ</detallista:specialServicesType>
        <detallista:monetaryAmountOrPercentage>
          <detallista:rate base="INVOICE_VALUE">
            <detallista:percentage>0.00</detallista:percentage>
          </detallista:rate>
        </detallista:monetaryAmountOrPercentage>
      </detallista:allowanceCharge>
      <detallista:lineItem type="SimpleInvoiceLineItemType" number="1">
        <detallista:tradeItemIdentification>
          <detallista:gtin>0001234567890</detallista:gtin>
        </detallista:tradeItemIdentification>
        <detallista:alternateTradeItemIdentification type="BUYER_ASSIGNED">1234567890</detallista:alternateTradeItemIdentification>
        <detallista:tradeItemDescriptionInformation language="ES">
          <detallista:longText>GALLETA SENCILLA DE SAL</detallista:longText>
        </detallista:tradeItemDescriptionInformation>
        <detallista:invoicedQuantity unitOfMeasure="KILOGRAMO">1.0000</detallista:invoicedQuantity>
        <detallista:grossPrice>
          <detallista:Amount>100.00</detallista:Amount>
        </detallista:grossPrice>
        <detallista:netPrice>
          <detallista:Amount>100.00</detallista:Amount>
        </detallista:netPrice>
        <detallista:totalLineAmount>
          <detallista:grossAmount>
            <detallista:Amount>100.00</detallista:Amount>
          </detallista:grossAmount>
          <detallista:netAmount>
            <detallista:Amount>100.00</detallista:Amount>
          </detallista:netAmount>
        </detallista:totalLineAmount>
      </detallista:lineItem>
      <detallista:totalAmount>
        <detallista:Amount>100.00</detallista:Amount>
      </detallista:totalAmount>
      <detallista:TotalAllowanceCharge allowanceOrChargeType="ALLOWANCE">
        <detallista:specialServicesType>AA</detallista:specialServicesType>
        <detallista:Amount>0.00</detallista:Amount>
      </detallista:TotalAllowanceCharge>
      <detallista:TotalAllowanceCharge allowanceOrChargeType="ALLOWANCE">
        <detallista:specialServicesType>AJ</detallista:specialServicesType>
        <detallista:Amount>0.00</detallista:Amount>
      </detallista:TotalAllowanceCharge>
    </detallista:detallista>
  </cfdi:Complemento>
</cfdi:Comprobante>

Fuente: http://microcfdi.com

Cómo emitir un CFDI para arrendamiento

Cómo obtener el tamaño de las tablas MySQL

Para conocer el tamaño de las tablas de una Base de Datos MySQL ingresa la siguiente consulta:

* En KB

SELECT
table_name AS 'Tabla',
(data_length + index_length) AS 'KB'
FROM
information_schema.TABLES WHERE table_schema = 'DB_name';

* En MB

SELECT
table_name AS 'Tabla',
((data_length + index_length) / 1024 / 1024) AS 'MB'
FROM
information_schema.TABLES WHERE table_schema = 'DB_name';

** Reemplaza “DB_name” por el nombre de tu Base de Datos.

Como eliminar las revisiones de entrada en Wordpress con SQL

WordPress guarda las revisiones que hacemos a las entradas de nuestra Web cada vez que editamos o guardamos, es una buena idea en si, el inconveniente es que este proceso aumenta de forma considerable el tamaño de la Base de Datos. Por lo que queda en tus manos la tarea de ir eliminando y revisando toda la información que se genera con dichas revisiones.

Para este caso haremos el proceso de eliminar con una sentencia SQL sobre la tabla wp_post (o el prefijo que tengas configurado):

DELETE FROM wp_posts WHERE post_type = 'revision';

Lo puede realizar desde PhpMyAdmin, MySQL Workbench o desde la consola del Servidor DB.

Como instalar node-sass con npm en Linux

node sass

Debes tener instalado Node.js, abre la linea de comandos e ingresa el siguiente comando:

$ sudo npm install -g --unsafe-perm node-sass

Para asegurarte que se ha instalado correctamente:

$ node-sass --version

Obtener la ayuda para la línea de comandos:

$ node-sass --help

Mas información:
https://www.npmjs.com/package/node-sass

Sistema para generar códigos de barras desde Excel

Los códigos de barras se generan desde un archivo de Excel (xlsx), en donde debes indicar:
– Descripción del producto
– Clave, código, SKU
– Precio (sin separador de miles y signo de la moneda: pesos, dólares, etc)
– Cantidad de etiquetas a imprimir

El software genera una plantilla en formato PDF tamaño carta el cual puedes imprimir o enviar por correo electrónico.

Los datos que se imprimen en las etiquetas son: Descripcion del producto, código de barras, precio y fecha de impresión. Podemos personalizar el diseño y colores, por ejemplo incluir el logo de tu negocio, ajustar el tamaño de las fuente y la etiqueta en general.

Ejemplos de etiquetas:
http://informaticauno.com.mx/barcode/docs/Plantilla-AA.pdf
http://informaticauno.com.mx/barcode/docs/Plantilla-BA.pdf
http://informaticauno.com.mx/barcode/docs/Plantilla-CA.pdf

Ejemplo archivo de Excel:
http://informaticauno.com.mx/barcode/docs/Productos.xlsx

Mas información: http://informaticauno.com.mx/barcode/info.pdf

Email: contacto@informaticauno.com.mx

Generar códigos de barras desde PHP


En esta ocasión vamos a ver un ejemplo muy sencillo para generar códigos de barras desde PHP.
Utilizaremo la libreria Barcode la cual puedes descargar desde https://github.com/davidscotttufts/php-barcode

Una vez descargues la libreria, debes descomprimirla en el folder donde vamos a trabajar con el ejemplo, también debes crear una carpeta donde van a almacenarse los codigos generados en formato PNG, a esta última carpeta debes asignarle los permisos necesarios si estas trabajando en Linux.

Ahora creamos el archivo PHP para generar los códigos:

<?php
/*
 *  Script que genera un codigo de barras con
 *  la libreria barcode.php
 */

include 'barcode.php';

$codigo = '000100255590';

barcode('codigos/' . $codigo . '.png', $codigo, 50, 'horizontal', 'code128', true);

?>

<img src="codigos/<?php echo $codigo . '.png'; ?>">

Para este ejemplo, la carpeta donde almacenamos los codigos en formato PNG se llama “codigos”.

La funcion barcode recibe los siguientes parametros:

1.- Filepath: ruta y nombre del archivo donde se almacenará la imagen.
2.- Text: Código
3.- Size: Tamaño para la generación del código
4.- Orientation: (para este ejemplo horizontal)
5.- Code type: Formato del código (para este ejemplo code128)
6.- Print: True – Imprime codigo de barras y la clave del codigo, False – Imprime solo el código de barras.

Con un poco de mas creatividad y con la ayuda de la libreria FPDF puedes conseguir crear códigos de barras más personalizados y de mejor calidad, como en las siguientes imagenes:

El origen de las gafas

UN PEQUEÑO DATO HISTÓRICO:

Origen de las gafas

A %d blogueros les gusta esto: