Arrastre para cambiar el tamaño
notariospublicos10 (Clase)
Experiencia simple con el gobierno digital con productos fáciles de usar
Nodo para describir el inmueble o inmuebles objeto del acto otorgado.
Jerarquía de herencia
SystemObject
  EasyOne.Comprobante.Complementonotariospublicos10

Espacio de nombres:  EasyOne.Comprobante.Complemento
Ensamblado:  EasyOne (en EasyOne.dll) Versión: 1.0.0.0 (1.0)
Sintaxis
C#
public class notariospublicos10

El tipo notariospublicos10 expone a los siguientes miembros.

Métodos
  NombreDescripción
Método públicoMiembro estáticoEasyOne_notariospublicos10_AddDatosAdquirienteCopSC
Nodo para capturar los datos de un adquiriente o de un propietario o poseedor en caso de Copropiedad o Sociedad Conyugal
Método públicoMiembro estáticoEasyOne_notariospublicos10_AddDatosEnajenanteCopSC
Nodo para capturar los datos de un enajenante o de los propietarios o poseedores tratándose de servidumbres de paso, en caso de Copropiedad o Sociedad Conyugal
Método públicoMiembro estáticoEasyOne_notariospublicos10_AddDescInmueble
Nodo para describir el inmueble o inmuebles objeto del acto otorgado.
Método públicoMiembro estáticoEasyOne_notariospublicos10_Create
Construye el objeto notariospublicos10
Método públicoMiembro estáticoEasyOne_notariospublicos10_Free
Libera los recursos usados por este objeto
Método públicoMiembro estáticoEasyOne_notariospublicos10_SetDatosAdquiriente
Nodo para capturar los datos del adquiriente, adquirientes o propietario, o propietarios o poseedores, en caso de servidumbres de paso.
Método públicoMiembro estáticoEasyOne_notariospublicos10_SetDatosEnajenante
Nodo para capturar los datos del enajenante o enajenantes, o en el caso de servidumbres de paso del propietario o poseedores o propietarios o poseedores del predio sirviente.
Método públicoMiembro estáticoEasyOne_notariospublicos10_SetDatosNotario
Agregar datos del notario público
Método públicoMiembro estáticoEasyOne_notariospublicos10_SetDatosOperacion
Nodo para definir los detalles de la operación.
Método públicoMiembro estáticoEasyOne_notariospublicos10_SetDatosUnAdquiriente
Nodo para capturar los datos del adquiriente o del propietario o poseedor en caso de ser solo uno.
Método públicoMiembro estáticoEasyOne_notariospublicos10_SetDatosUnEnajenante
Nodo para capturar los datos del enajenante o del propietario o poseedor del predio sirviente en caso de ser solo uno.
Top
Ejemplos
Ejemplo C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading.Tasks;

namespace Consola.EasyOne
{
    class ConsolaEasyOne
    {

        #region wrappers cfd32
        [DllImport(@"EasyOne.DLL", CallingConvention = CallingConvention.Cdecl)]
        static public extern int EasyOne_FirmaComprobante(int p, string csd, string key, string pwd);

        [DllImport(@"EasyOne.DLL", CallingConvention = CallingConvention.Cdecl)]
        static public extern string EasyOne_LeeResultado(int p, int valor);

        [DllImport(@"EasyOne.DLL", CallingConvention = CallingConvention.Cdecl)]
        static public extern void EasyOne_SetInvoiceOneFachadaInfoPrueba(int p, string AgenteId, string SoftwareId);

        [DllImport(@"EasyOne.DLL", CallingConvention = CallingConvention.Cdecl)]
        static public extern int EasyOne_cfdi32_Create(string outFile);

        [DllImport(@"EasyOne.DLL", CallingConvention = CallingConvention.Cdecl)]
        static public extern void EasyOne_cfdi32_SetComprobante(int p, string serie, string folio, string fecha, string formaDePago, string condicionesDePago, string subTotal, string descuento, string motivoDescuento, string TipoCambio, string Moneda, string total, string tipoDeComprobante, string metodoDePago, string LugarExpedicion, string NumCtaPago, string FolioFiscalOrig, string SerieFolioFiscalOrig, string FechaFolioFiscalOrig, string MontoFolioFiscalOrig);

        [DllImport(@"EasyOne.DLL", CallingConvention = CallingConvention.Cdecl)]
        static public extern void EasyOne_cfdi32_SetEmisor(int p, string rfc, string nombre);

        [DllImport(@"EasyOne.DLL", CallingConvention = CallingConvention.Cdecl)]
        static public extern void EasyOne_cfdi32_SetEmisorDomicilioFiscal(int p, string calle, string noExterior, string noInterior, string colonia, string localidad, string referencia, string municipio, string estado, string pais, string codigoPostal);

        [DllImport(@"EasyOne.DLL", CallingConvention = CallingConvention.Cdecl)]
        static public extern void EasyOne_cfdi32_SetEmisorExpedidoEn(int p, string calle, string noExterior, string noInterior, string colonia, string localidad, string referencia, string municipio, string estado, string pais, string codigoPostal);

        [DllImport(@"EasyOne.DLL", CallingConvention = CallingConvention.Cdecl)]
        static public extern void EasyOne_cfdi32_AddRegimenFiscal(int p, string Regimen);

        [DllImport(@"EasyOne.DLL", CallingConvention = CallingConvention.Cdecl)]
        static public extern void EasyOne_cfdi32_SetReceptor(int p, string rfc, string nombre);

        [DllImport(@"EasyOne.DLL", CallingConvention = CallingConvention.Cdecl)]
        static public extern void EasyOne_cfdi32_SetReceptorDomicilio(int p, string calle, string noExterior, string noInterior, string colonia, string localidad, string referencia, string municipio, string estado, string pais, string codigoPostal);

        [DllImport(@"EasyOne.DLL", CallingConvention = CallingConvention.Cdecl)]
        static public extern void EasyOne_cfdi32_AddConcepto(int p, string cantidad, string unidad, string noIdentificacion, string descripcion, string valorUnitario, string importe);

        [DllImport(@"EasyOne.DLL", CallingConvention = CallingConvention.Cdecl)]
        static public extern void EasyOne_cfdi32_AddInformacionAduanera(int p, string numero, string fecha, string aduana);

        [DllImport(@"EasyOne.DLL", CallingConvention = CallingConvention.Cdecl)]
        static public extern void EasyOne_cfdi32_SetCuentaPredial(int p, string numero);

        [DllImport(@"EasyOne.DLL", CallingConvention = CallingConvention.Cdecl)]
        static public extern void EasyOne_cfdi32_AddParte(int p, string cantidad, string unidad, string noIdentificacion, string descripcion, string valorUnitario, string importe);

        [DllImport(@"EasyOne.DLL", CallingConvention = CallingConvention.Cdecl)]
        static public extern void EasyOne_cfdi32_AddParteInformacionAduanera(int p, string numero, string fecha, string aduana);

        [DllImport(@"EasyOne.DLL", CallingConvention = CallingConvention.Cdecl)]
        static public extern void EasyOne_cfdi32_SetImpuestos(int p, string totalImpuestosRetenidos, string totalImpuestosTrasladados);

        [DllImport(@"EasyOne.DLL", CallingConvention = CallingConvention.Cdecl)]
        static public extern void EasyOne_cfdi32_AddRetencion(int p, string impuesto, string importe);

        [DllImport(@"EasyOne.DLL", CallingConvention = CallingConvention.Cdecl)]
        static public extern void EasyOne_cfdi32_AddTraslado(int p, string impuesto, string tasa, string importe);

        [DllImport(@"EasyOne.DLL", CallingConvention = CallingConvention.Cdecl)]
        static public extern void EasyOne_cfdi32_Free(int p);

        [DllImport(@"EasyOne.DLL", CallingConvention = CallingConvention.Cdecl)]
        static public extern void EasyOne_AddComplemento(int p, int pComp);
        #endregion


        #region wrappers NotariosPublicos

        [DllImport("EasyOne.DLL", CallingConvention = CallingConvention.Cdecl)]
        static public extern int EasyOne_notariospublicos10_Create();

        [DllImport("EasyOne.DLL", CallingConvention = CallingConvention.Cdecl)]
        static public extern void EasyOne_notariospublicos10_AddDescInmueble(int p, string TipoInmueble, string Calle, string NoExterior, string NoInterior, string Colonia, string Localidad, string Referencia, string Municipio, string Estado, string Pais, string CodigoPostal);

        [DllImport("EasyOne.DLL", CallingConvention = CallingConvention.Cdecl)]
        static public extern void EasyOne_notariospublicos10_SetDatosOperacion(int p, string NumInstrumentoNotarial, string FechaInstNotarial, string MontoOperacion, string Subtotal, string IVA);

        [DllImport("EasyOne.DLL", CallingConvention = CallingConvention.Cdecl)]
        static public extern void EasyOne_notariospublicos10_SetDatosNotario(int p, string CURP, string NumNotaria, string EntidadFederativa, string Adscripcion);

        [DllImport("EasyOne.DLL", CallingConvention = CallingConvention.Cdecl)]
        static public extern void EasyOne_notariospublicos10_SetDatosEnajenante(int p, string CoproSocConyugalE);

        [DllImport("EasyOne.DLL", CallingConvention = CallingConvention.Cdecl)]
        static public extern void EasyOne_notariospublicos10_SetDatosUnEnajenante(int p, string Nombre, string ApellidoPaterno, string ApellidoMaterno, string RFC, string CURP);

        [DllImport("EasyOne.DLL", CallingConvention = CallingConvention.Cdecl)]
        static public extern void EasyOne_notariospublicos10_AddDatosEnajenanteCopSC(int p, string Nombre, string ApellidoPaterno, string ApellidoMaterno, string RFC, string CURP, string Porcentaje);

        [DllImport("EasyOne.DLL", CallingConvention = CallingConvention.Cdecl)]
        static public extern void EasyOne_notariospublicos10_SetDatosAdquiriente(int p, string CoproSocConyugalE);

        [DllImport("EasyOne.DLL", CallingConvention = CallingConvention.Cdecl)]
        static public extern void EasyOne_notariospublicos10_SetDatosUnAdquiriente(int p, string Nombre, string ApellidoPaterno, string ApellidoMaterno, string RFC, string CURP);

        [DllImport("EasyOne.DLL", CallingConvention = CallingConvention.Cdecl)]
        static public extern void EasyOne_notariospublicos10_AddDatosAdquirienteCopSC(int p, string Nombre, string ApellidoPaterno, string ApellidoMaterno, string RFC, string CURP, string Porcentaje);

        [DllImport("EasyOne.DLL", CallingConvention = CallingConvention.Cdecl)]
        static public extern void EasyOne_notariospublicos10_Free(int p);

        #endregion


        static void Main(string[] args)
        {
            try
            {
                GeneraCFDI32();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }

        }

        public static void GeneraCFDI32()
        {

            //Iniciamos creando el objeto cfdi3.2 e indicamos el nombre del archivo de salida "Ejemplo.xml"
            int p = EasyOne_cfdi32_Create("Ejemplo.xml");

            //Llenamos la sección del comprobante
            EasyOne_cfdi32_SetComprobante(p, "serie0", "folio0", "2017-01-27T10:13:51", "formaDePago0", "condicionesDePago0", "0.000000", "0.000000", "motivoDescuento0", "TipoCambio0", "Moneda0", "0.000000", "ingreso", "metodoDePago0", "LugarExpedicion0", "NumCtaPago0", "FolioFiscalOrig0", "SerieFolioFiscalOrig0", "2006-05-04T18:13:51.0", "0.000000");


            //Llenamos la sección del Emisor
            EasyOne_cfdi32_SetEmisor(p, "AAA010101AAA", "nombre0");

            //Llenamos la sección del Domicilio Fiscal del Emisor
            EasyOne_cfdi32_SetEmisorDomicilioFiscal(p, "calle0", "noExterior0", "noInterior0", "colonia0", "localidad0", "referencia0", "municipio0", "estado0", "pais0", "codig");

            //Llenamos la sección del Expedido en del Emisor
            EasyOne_cfdi32_SetEmisorExpedidoEn(p, "calle1", "noExterior1", "noInterior1", "colonia1", "localidad1", "referencia1", "municipio1", "estado1", "pais1", "codigoPostal2");

            //Agregamos un Regimen fiscal del Emisor

            EasyOne_cfdi32_AddRegimenFiscal(p, "Regimen0");

            //Llenamos la sección del Receptor
            EasyOne_cfdi32_SetReceptor(p, "AAA010101AAA", "nombre1");

            //Llenamos la sección del domicilio fiscal del Receptor
            EasyOne_cfdi32_SetReceptorDomicilio(p, "calle2", "noExterior2", "noInterior2", "colonia2", "localidad2", "referencia2", "municipio2", "estado2", "pais2", "codigoPostal3");

            //Agregamos los concepto

            EasyOne_cfdi32_AddConcepto(p, "0", "unidad0", "noIdentificacion0", "descripcion0", "0.000000", "0.000000");

            EasyOne_cfdi32_SetCuentaPredial(p, "numero0");

            //Agregamos los Impuestos
            EasyOne_cfdi32_SetImpuestos(p, "0.000000", "0.000000");

            EasyOne_cfdi32_AddRetencion(p, "ISR", "0.000000");

            EasyOne_cfdi32_AddTraslado(p, "IVA", "0.000000", "0.000000");

            //Creamos el objeto del Complemento NotariosPublicos
            int np = EasyOne_notariospublicos10_Create();

            //Llenamos la seccion DescInmuebles

            EasyOne_notariospublicos10_AddDescInmueble(np, "00", "Calle0", "NoExterior0", "NoInterior0", "Colonia0", "Localidad0", "Referencia0", "Municipio0", "01", ",,,", "00000");


            //Llenamos la seccion DatosOperacion

            EasyOne_notariospublicos10_SetDatosOperacion(np, "500000", "2006-05-04", "0.000000", "0.000000", "0.000000");


            //Llenamos la seccion DatosNotario

            EasyOne_notariospublicos10_SetDatosNotario(np, "AAAA000101HASBBB00", "500", "01", "Adscripcion0");


            //Llenamos la seccion DatosEnajenante

            EasyOne_notariospublicos10_SetDatosEnajenante(np, "Si");

            EasyOne_notariospublicos10_AddDatosEnajenanteCopSC(np, "Nombre0", "ApellidoPaterno0", "ApellidoMaterno0", "AAA010101AAA", "AAAA000101HASBBB00", "50.00");


            //Llenamos la seccion DatosAdquiriente

            EasyOne_notariospublicos10_SetDatosAdquiriente(np, "Si");

            EasyOne_notariospublicos10_SetDatosUnEnajenante(np, "Nombre1", "ApellidoPaterno1", "ApellidoMaterno1", "AAA010101AAA", "AAAA000101HASBBB00");


            //Añadimos Complemento al CFDI
            EasyOne_AddComplemento(p, np);

           //Enviamos el CFDI al metodo de PRUEBAS
           //En la siguiente línea es necesario incluir la Clave de Integración que se proporciona en la Guía de Implementación (Menú "Ayuda" de su Oficina Virtual).
           EasyOne_SetInvoiceOneFachadaInfoPrueba(p, "USAR_CLAVE_DE_INTEGRACION", "USAR_CLAVE_DE_INTEGRACION");

           //Para enviar el CFDI a PRODUCCION se debe quitar la linea de arriba y usar la siguiente linea descomentada.
           //En la siguiente línea es necesario incluir la Clave de Integración que se proporciona en la Guía de Implementación (Menú "Ayuda" de su Oficina Virtual).
           //EasyOne_SetInvoiceOneFachadaInfo(p, "USAR_CLAVE_DE_INTEGRACION", "USAR_CLAVE_DE_INTEGRACION");

           //En la siguiente línea se deben colocar los nombres de los archivos de certificado de sellos del Emisor.
           //Para fines de esta prueba se usarán los certificados de sellos del Emisor AAA010101AAA.
           //Favor de colocar estos archivos (.CER y .KEY) en la misma carpeta donde se encuentra la aplicación.
           int i = EasyOne_FirmaComprobante(p, "CSD01_AAA010101AAA.cer", "CSD01_AAA010101AAA.key", "12345678a");

            //Si el resultado es 0 = El CFDI se procesó correctamente
            if (i == 0)
            {
                string resultadoXML = String.Empty;

                //Obtenemos el XML completo y timbrado
                Console.WriteLine(resultadoXML = EasyOne_LeeResultado(p, 8));
            }
            else
            {
                //En caso de error mostrar el detalle.
                Console.WriteLine(EasyOne_LeeResultado(p, 11));
            }

            Console.ReadLine();

        }
    }
}
Vea también