DLL Finkok
DLL Finkok
DLL Finkok
COMPLEMENTO DE PAGOS
Se inicia declarando la variable CFDs a partir de la clase Complemento Pagos, la cual dará
acceso a los métodos de dicha clase.
Nombre del
Descripción
nodo o atributo
Este nodo se compone de tres atributos esenciales, los cuales hacen
referencia a la fecha en donde se deberá establecer y precisar la fecha
Nodo:
actual, el lugar en donde se expide el comprobante y la serie que se
Comprobante
le asignará a dicho comprobante.
Serie Uso opcional, atributo para precisar la serie para control interno del
contribuyente.
Ejemplo:
Dim CFDs As New CFDI3_VB.cfdiPagos
With CFDs
.Comprobante(Fecha:=FormatDateTime(Now, DateFormat.GeneralDate),
LugarDeExpedicion:="67800", Serie:="A")
Nombre del
Descripción
nodo o atributo
En este nodo se debe expresar la información de los comprobantes
Nodo:
fiscales relacionados. El valor que le asigne deberá corroborarlo en el
AgregarCFDIRe
catálogo del SAT en el apartado “c_TipoRelacion”.
lacionados
Ejemplo:
.AgregarCFDIRelacionados("04")
Nombre del
Descripción
nodo o atributo
Este nodo se debe expresar la información de los comprobantes
Nodo:
fiscales relacionados con el que se está generando, se deben
AgregarCFDIRe
expresar tanto los números de los nodos de CFDIRelacionado, como
lacionado
comprobantes se requieran relacionar.
UUID A este atributo UUID se debe registrar el folio fiscal, es decir el UUID
de un comprobante fiscal relacionado con el presente comprobante.
Ejemplo:
.AgregarCFDIRelacionado(UUID:="12322CDA-6EE9-45A1-A0A0-DD402176714C")
Nombre del
Descripción
nodo o atributo
En este nodo se tendrá que representar los datos o información del
Nodo:
contribuyente quien emite el comprobante fiscal de pagos.
AgregarEmisor
Rfc El atributo Rfc, en caso de que el emisor sea una persona física, este
campo debe contener una longitud de 13 posiciones, tratándose de
personas morales debe contener 12 posiciones únicamente.
Ejemplo:
.AgregarEmisor(Rfc:="ACO560518KW7", RegimenFiscal:="601", Nombre:="Acciones Calificadoras O")
Nombre del
Descripción
nodo o atributo
Nodo: En este nodo se tendrá que representar los datos o información del
AgregarRecept contribuyente quien recibe el comprobante fiscal de pagos.
or
Rfc El atributo Rfc, el RFC debe estar contenido en la lista de RFC (I_RFC)
inscritos no cancelados en el SAT, en caso de que sea diferente del
RFC genérico. En caso de que el receptor sea una persona física, este
campo debe contener una longitud de 13 posiciones, tratándose de
personas morales debe contener 12 posiciones únicamente.
UsoCFDI En el atributo UsoCFDI se debe registrar la clave que corresponda al
uso que le dará al comprobante fiscal el receptor. La clave que solicite
el receptor, bien sea física o moral que se registre en este campo,
debe corresponder con los valores indicados en el catálogo
“c_UsoCFDI”.
Ejemplo:
.AgregarReceptor(Rfc:="TUCA2107035N9", UsoCFDI:="P01", Nombre:="RAUL SALDIVAR")
En la línea siguiente se crea un objeto de tipo lista, la cual almacena Documentos relacionados
de un pago, en caso de que existan 2 nodos Pago, se debe declarar un objeto de ese mismo
tipo y proceder a llenar los datos para el mismo nodo pago.
Ejemplo:
Dim DoctoRel As New List(Of PagosPagoDoctoRelacionado)
Nombre del
objeto y Descripción
atributos
Una vez creado el objeto de tipo lista, se debe invocar el objeto y
Objeto: agregarle los datos o atributos necesarios con sus respectivos valores
DoctoRel que contendrá la lista.
ImpSaldoInsolut Atributo para especificar el saldo restante entre el importe del saldo
o anterior y el monto de pago.
Ejemplo:
DoctoRel.Add(New PagosPagoDoctoRelacionado With {.Folio = "1", .IdDocumento = "12322CDA-6EE9-45A1-
A0A0-DD402176714C", .ImpPagado = "500.00", .MonedaDR = "MXN", .MetodoDePagoDR =
"PPD", .TipoCambioDR = 1, .TipoCambioDRSpecified = True, .NumParcialidad = "2", .ImpSaldoAnt =
"1500.00", .ImpSaldoInsoluto = "1000.00"})
Una vez generada la lista con la información del nodo DoctoRelacionado, procederemos a
crear el .nodoPago en el cual se agrega el parámetro DoctoRelacion que se le asignará la lista
DoctoRel que se creó anteriormente.
Nombre del
nodo y Descripción
atributos
Una vez creado el objeto de tipo lista, se debe invocar el objeto y
Nodo: agregarle los datos o atributos necesarios con sus respectivos valores
nodoPago que contendrá la lista.
Ejemplo:
.nodoPago(FechaP:="2017-11-14T12:15:00", FormaDePagoP:="02", MonedaP:="USD", Monto:="500.00",
NumOperacion:="01", DocRelacion:=DoctoRel, TipoCambio:="18.68")
Posteriormente se crean variables de tipo string en las cuales tendremos que asignarle como
valores los datos e información de nuestros archivos.
Nombre de las
Descripción
variables
username Asignar como valor el correo electrónico de la cuenta registrada en
FINKOK.
Finalmente se especifica la rutina que realiza la función de crear el XML asignándo todos los
parámetros creados en el paso anterior, ademas añadiendo la Ruta (especificar la dirección en
donde queremos guardar el archivo XML) y nameXML(asignándole como valor el nombre que
recibirá el archivo xml).
Si todo es correcto mostrará el mensaje “Generación correcta” en caso contrario se mostrará
“incorrecta” por lo que deberá verificar que todos los parámetros sean correctos.