Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Preparado por:
SRF CONSULTORES S.A.S
Calle 119 # 14 a - 26
Teléfono: + 57 1 300 4901 - 3004902
Bogotá - Colombia
DocuSign Envelope ID: 33F43D5D-75BF-4935-9F57-1EEFDE2DDB54
Contenido
1. ANTECEDENTES ....................................................................................................................... 5
1.1 Consideraciones Generales .................................................................................................... 5
1.2 Propósito ................................................................................................................................ 5
2. DESCRIPCION DE LA MODIFICACIÓN ........................................................................................ 5
2.1. Lógica de Negocio (Dynamics 365) ........................................................................................ 5
2.1.1. Referencia de Anticipo .................................................................................................. 5
2.1.2. Impresión de los formatos para el cliente .................................................................... 7
2.1.3. Referencia de Pago: ....................................................................................................... 7
2.2. Lógica del Sistema para el WS:............................................................................................. 13
2.3. Servicio Web para Banco de Bogotá .................................................................................... 14
2.3.1. Método Referencia de Pago/Referencia de anticipo (Documento Bango Bogotá:
Caso de uso No1. Consulta de Factura por número de Factura): .............................................. 14
2.3.2. Método Resumen de Facturas (Documento Baco: Caso de uso No. 2 Resumen de
Facturas): ..................................................................................................................................... 16
2.3.3. Método Recaudo (Documento del Banco: 8.4 Caso de uso No. 4 Notificación de
pago de factura): ......................................................................................................................... 19
2.3.4. Reverso de pago de factura (Documento Banco: Caso de uso No 5 Reverso del pago
de Factura): .................................................................................................................................. 22
3. MANEJO DE ERRORES ............................................................................................................ 25
4. ROLES DE SEGURIDAD ........................................................................................................... 26
5. CASOS DE PRUEBA................................................................................................................. 26
Test Plan 1 – Generación de una Referencia de Anticipo en OV ..................................................... 26
Test Plan 2 – Generación de una Referencia de Anticipo en Llamada de Servicio .......................... 26
Test Plan 3 – Generación de una Referencia de Anticipo en Contrato de Rental ........................... 27
Test Plan 4 – Generación de una Referencia de Pago en Factura de OV ........................................ 27
Test Plan 5 – Generación de una Referencia de Pago en Llamada de ServicioError! Bookmark not
defined.
Test Plan 6 – Generación de una Referencia de Pago en Contrato de RentalError! Bookmark not
defined.
Test Plan 7 – Consumo de Servicios Web Bogotá............................................................................ 28
Test Plan 8 Consumo de Servicios Web Bogotá .............................................................................. 30
Test Plan 9 – Consumo de Servicios Web Bogotá Anticipo Contrato .............................................. 31
Test Plan 10 – Consumo de Servicios Web Bogotá Anticipo Llamada de Servicio .......................... 31
Test Plan 11 – Consumo de Servicios Web Bogotá Reversión Pago ................................................ 32
DocuSign Envelope ID: 33F43D5D-75BF-4935-9F57-1EEFDE2DDB54
Elaboró
Nombre Rol en el Proyecto Firma
Realizó
CONSULTOR
DAVID CAMILO TELLEZ
DYNAMICS AX
Revisó
COORDINADOR
HERNAN RUGELES DE
CONSULTORÍA
GERENTE DE
OMAR COBO
PROYECTO
Aprobó
Nicolas Tobón Gerente de Proyecto
1. ANTECEDENTES
Actualmente Dynamics 365 no cuenta con un servicio Web que lo conecte con las entidades bancarias
mediante las cuales Gecolsa y sus filiales recaudan dinero. Este WS también requiere unas nuevas
validaciones y lógica del sistema que permita reconocer cuando es un pago de una factura o cuando es
un anticipo.
1.2 Propósito
Recaudar dinero de los clientes de manera más eficiente y que a su vez permita agilizar los procesos de
recaudo en el sistema.
2. DESCRIPCION DE LA MODIFICACIÓN
Este desarrollo permitirá recaudar más rápido las cuentas por cobrar de la compañía al igual que los
anticipos, los pagos parciales y reducirá la operatividad del área de cartera. Este desarrollo se dividirá
en varias funcionalidades, la primera será la lógica que modificar en el sistema, la segunda será la lógica
del sistema que compete al WS y la tercera será el WS como tal.
Se solicitan campos y conceptos nuevos para desarrollar en el sistema con el fin que los servicios web
con el banco funcionen correcta y eficientemente.
Los primeros 3 caracteres (010) identificarán la empresa para cual se está recaudando. (Irá como
constante en la secuencia numérica). Esto con el fin que dentro del mismo servicio el sistema sepa por
cual entidad jurídica va a recaudar.
Los siguientes 2 caracteres (05) identificarán que es un anticipo (es fijo 05 Anticipo, 01 Factura). (Irá
como constante en la secuencia numérica). Esto permitirá que el sistema sepa que lo que se va a
registrar es un anticipo y no un recaudo o abono a cuenta.
DocuSign Envelope ID: 33F43D5D-75BF-4935-9F57-1EEFDE2DDB54
2. Llamadas de servicio (Proyecto): Cuando el proyecto se cree, se debe crear el número de referencia
de anticipo para que el cliente pueda realizar el anticipo. Se debe poder visualizar en el maestro del
proyecto. (Esto es a nivel de Proyecto no de subproyecto, en caso que se requiera los subproyectos
deben heredar el número del proyecto). Este campo se debe visualizar, pero no debe ser editable
3. Contratos: Cuando el Contrato se cree, se debe crear el número de referencia de anticipo para que
el cliente pueda realizar el anticipo. Este campo se debe visualizar, pero no debe ser editable
DocuSign Envelope ID: 33F43D5D-75BF-4935-9F57-1EEFDE2DDB54
Esta Referencia consumirá un número cada vez que se genere una factura en el sistema, este número
será único por cada factura emitida y se generará de manera automática e inmodificable, este
consecutivo se manejará por entidad jurídica. Los puntos donde se genera factura en el sistema son los
siguientes:
1. Módulo de Cuentas por Cobrar, Factura de Servicios: Cuando se registre la factura (Momento en el que
se crea el número de factura), el sistema debe generar el número de Referencia de pago y consumir el
consecutivo de los parámetros mencionado anteriormente.
2. Módulo de Cuentas por cobrar, Ventas y marketing, órdenes de Venta Factura: Cuando se registre
la factura de la orden de venta, el sistema debe generar el número de Referencia de pago y consumir el
consecutivo de los parámetros mencionado anteriormente.
3. Módulo Proyectos Factura de proyectos: Cuanto se registre la factura (No la prefactura), el sistema
debe generar el número de Referencia de pago y consumir el consecutivo de los parámetros mencionado
anteriormente.
DocuSign Envelope ID: 33F43D5D-75BF-4935-9F57-1EEFDE2DDB54
Los siguientes 2 caracteres (01) identificarán que es una referencia de pago (es fijo 05 Anticipo, 01
Factura). (Irá como constante en la secuencia numérica). Esto permitirá que el sistema sepa rápidamente
que lo que debe consultar es una factura.
Cada que se registre una factura de las mencionadas anteriormente el sistema deberá consumir un
número e imprimirlo en los formatos de factura:
Para identificar la secuencia de pago en los caracteres 4 y 5 se requiere crear un nuevo campo llamado
formato de pago en los parámetros del módulo de cuentas por cobrar, debe ser un campo texto de
longitud 2. Allí se parametrizará este valor que debe coincidir manualmente con la secuencia numérica
creada.
DocuSign Envelope ID: 33F43D5D-75BF-4935-9F57-1EEFDE2DDB54
Nota: Tener en cuenta que algunos de estos formatos de facturas son personalizados por NAXT
Se requiere un servicio web que conecte directamente la plataforma bancaría con D365 utilizando
como puente el filehub dispuesto para SK global.
Recaudos
Entidad Requiere Certificado SI/NO Tipo? Tipo de Conexiones
Banco de Bogotá Si/ VPN (Certificado o autofirmado) Web Service
Dentro de la carpeta Configurar en el módulo de cuentas por cobrar se debe crear una carpeta llamada
Servicios Web.
Dentro de esta carpeta se debe crear un formulario llamado Parámetros WS Banco Bogotá este
formulario deberá contener 3 campos donde se puedan relacionar diarios contables de, uno bajo la
etiqueta Diario de cobros, el segundo Diario de Anticipos, el tercero Diario de reversión, estos campos
deben ser tipo lista desplegable y deben filtrar solo los nombres de diarios contables (formulario
nombres de diarios) que son tipo diario de cobros. El tercer campo llamado Diario de reversión debe
filtrar al formulario nombres de diarios, solo mostrar los que son tipo diariamente.
DocuSign Envelope ID: 33F43D5D-75BF-4935-9F57-1EEFDE2DDB54
Para la conexión con el Banco de Bogotá se definen los siguientes métodos de Servicio Web:
3.3.1. Método Referencia de Pago/Referencia de anticipo (Documento Bango Bogotá: Caso de uso No1.
Consulta de Factura por número de Factura):
Por medio de este método, el usuario del Banco podrá consultar una Referencia de Pago/ Referencia de
anticipo de manera manual. El método indicará si la factura existe para ese cliente y el valor pendiente
de pago para proceder a realizar la transacción.
Para este método el banco ha definido los siguientes campos de envío y recepción del mensaje en el
Web Service:
Consulta manual
o IBillrefinfo1: Es el número de referencia de pago / referencia de anticipo
o BillerNum: Un valor que usa el banco que no es relevante para D365, sin embargo,
este código se debe devolver en la respuesta
No se requiere Ni cliente ni empresa o convenio porque toda la lógica ya viene dada por la referencia de
Pago o de Anticipo.
Lógica: El sistema debe identificar por los primeros 3 dígitos la empresa que debe consultar. Por los
siguientes 2 dígitos el sistema debe identificar si es referencia de Pago e ir a la tabla de facturas de D365
para consultar la factura y responder.
DocuSign Envelope ID: 33F43D5D-75BF-4935-9F57-1EEFDE2DDB54
Si es un anticipo (Referencia 05 en las posiciones 4 y 5) deberá ir a consultar los anticipos en las distintas
fuentes y retornar que el documento existe y se le puede cargar el anticipo.
Status Code; Status Desc; Se describe la tabla con lo que estos valores deben llevar
3.3.2. Método Resumen de Facturas (Documento Baco: Caso de uso No. 2 Resumen de Facturas):
Por medio de este método, el usuario del banco podrá consultar el resumen de facturas (cinco Facturas
máximo por restricción del banco), utilizando como parámetro el número de identificación. El sistema
debe mostrar las últimas 5 facturas por fecha de vencimiento más próxima a la fecha de la consulta. Es
decir, si la fecha es hoy, se deben tomar las primeras 5 facturas con fecha de vencimiento más cercana
a hoy (hacia adelante, es decir, facturas que no han vencido, si ya se vencieron no debe mostrarlas).
El usuario podrá indicar si el pago debe aplicarse a alguna de las facturas retornadas. Las transacciones
el banco las hace una por na, es decir, no se enviará un solo servicio con las 5 facturas.
Si la identificación cuenta con obligaciones por pagar, la consulta será exitosa y el número de referencia
devuelto en la consulta será el mismo número de referencia
Para esta validación, se han definido los siguientes campos de envío y recepción del mensaje en el Web
Service:
El Tipo de documento donde solo se habilitará NIT (1) y cédula (0). No se requiere una tabla de
homologación, esto puede ir directamente en el código de la lógica del sistema.
El segundo campo es el tipo de documento, este depende del primero, en caso de NIT se deberá recibir
el NIT con dígito de verificación incluido, pero sin caracteres especiales. En caso de cédula se deberá
recibir solo el número de cédula (no tiene en cuenta dígito de verificación), tampoco debe llevar
caracteres especiales. Esto debe validar contra los campos de identificación de localización Colombia
ubicados en el maestro del cliente. Es importante tener en cuenta que por diseño de proceso de Gecolsa
puede haber más de un cliente creado que tenga el mismo NIT, en ese caso el sistema se debe recorrer
todos los que tengan el mismo número de identificación y devolver las facturas (Solo las facturas, aquí
anticipos no se requiere).
DocuSign Envelope ID: 33F43D5D-75BF-4935-9F57-1EEFDE2DDB54
Status Code; Status Desc; Se describe la tabla con lo que estos valores deben llevar
Solo en caso del código 000 Factura por pagar, el sistema incluirá los datos de factura.
3.3.3. Método Recaudo (Documento del Banco: 8.4 Caso de uso No. 4 Notificación de pago de factura):
Por medio de este método, el usuario del banco podrá recaudar y aplicar el pago de la factura, el cliente
presenta la factura y el usuario digitará manualmente la referencia de pago / anticipo
Para este proceso, se han definido los siguientes campos de envío y recepción del mensaje en el
webservice:
Clientdt Provista por el banco para saber el date time de Dynamics 365
Rquid Provisto por el Banco como una referencia de pago (Se debe guardar en un capo del diario, para
reversiones)
AuthCode: Código autorización datafono
Networkowner Provisto por el Banco, siempre será OFC
BillerNum: Código NURA, lo envía el banco, no es relevante, hay que guardarlo para la respuesta.
Amt Total de la factura o anticipo que se va a registrar, con 2 decimales
ImmediatePMT Depende de la hora que pagó, no es relevante.
Prcdt Provista por el banco, irá a la fecha de la línea del diario de cobros
Refid1 Número de Referencia de pago o referencia de anticipo
Con esta actualización el sistema deberá crear líneas en un diario de cobros (basado en los parámetros
expresados anteriormente en este documento) ya sea por pago de una factura o por anticipo.
Si es una factura:
El sistema debe respetar todas las configuraciones del cliente, incluso el perfil de contabilización.
Si es un anticipo:
El diario se debe marcar automáticamente como un Anticipo y llamar el perfil por defecto.
Este formulario se encuentra en Servicios / todas las llamadas de servicios / elegir llamada
/ barra de acciones / caja registradora / total de pago.
Este formulario se compone de 2 campos, Moneda (siempre será COP) y el monto, el cual
se cargará del pago que realizó el cliente.
Este formulario se compone de 2 campos, Moneda (siempre será COP) y el monto, el cual
se cargará del pago que realizó el cliente.
En todos los casos, sea referencia de pago o referencia de anticipo, el diario de cobros debe
quedar registrado para que el sistema pueda emitir la respuesta al banco.
DocuSign Envelope ID: 33F43D5D-75BF-4935-9F57-1EEFDE2DDB54
3.3.4. Reverso de pago de factura (Documento Banco: Caso de uso No 5 Reverso del pago de Factura):
Por medio de este método, el usuario del banco podrá reversar el pago de la factura cuando el cajero
del Banco comete un error en la transacción.
Para este proceso, se han definido los siguientes campos de envío y recepción del mensaje en el
webservice:
DocuSign Envelope ID: 33F43D5D-75BF-4935-9F57-1EEFDE2DDB54
Página 23 de 33
DocuSign Envelope ID: 33F43D5D-75BF-4935-9F57-1EEFDE2DDB54
Página 24 de 33
DocuSign Envelope ID: 33F43D5D-75BF-4935-9F57-1EEFDE2DDB54
El sistema debe crear un diario contable reversando la transacción que pagó la factura, el diario
que debe utilizar es el diario contable que se estableció en los parámetros del servicio web. Una
vez esta transacción es construida y realizada el sistema enviará la siguiente respuesta:
4. MANEJO DE ERRORES
El manejo de errores va incluido dentro de las respuestas de consumo de los servicios Web desde
Dynamics hacia el banco, actualmente no hay una respuesta del banco para saber si se consumió el
WS que envía Dynamics.
Cuando el servicio web no funcione se entregará un archivo Asobancaria Técnico 2011filtrado para
importar a Dynamics, esta funcionalidad se cubre con SK.
Página 25 de 33
DocuSign Envelope ID: 33F43D5D-75BF-4935-9F57-1EEFDE2DDB54
5. ROLES DE SEGURIDAD
Se requiere establecer un usuario de Dynamics el cual registre las transacciones que vienen por el
servicio web, este usuario deberá validarse con el banco por temas de seguridad. Este usuario
deberá tener un rol de tesorería más una configuración especial en el servidor que le permitirá la
ejecución de servicios web en el banco.
6. CASOS DE PRUEBA
Paso 1
Se crea una OV al cliente Concretos Argos, se agregan diferentes artículos (no se requiere un
artículo en puntual a la prueba), Como resultado del paso la OV tiene un estado de Confirmación
No confirmado
Paso 2
Paso 1
Paso 2
Página 26 de 33
DocuSign Envelope ID: 33F43D5D-75BF-4935-9F57-1EEFDE2DDB54
Entrar a la llamada de servicio y visualizar el campo Referencia de anticipo, se debió haber creado
la referencia de anticipo 0100500000002, el campo no debe ser modificable
Paso 1
Paso 2
Entrar a al contrato de alquilar y visualizar el campo referencia de anticipo, se debió haber creado
el número 01005000000003, el campo no debe ser modificable
Paso 1
Se crea una OV al cliente Concretos Argos, se agregan diferentes artículos (no se requiere un
artículo en puntual a la prueba)., como resultado del paso la OV tiene un estado de Confirmación
No confirmado
Paso 2
Página 27 de 33
DocuSign Envelope ID: 33F43D5D-75BF-4935-9F57-1EEFDE2DDB54
Prerrequisito:
Empresa 010
Página 28 de 33
DocuSign Envelope ID: 33F43D5D-75BF-4935-9F57-1EEFDE2DDB54
Página 29 de 33
DocuSign Envelope ID: 33F43D5D-75BF-4935-9F57-1EEFDE2DDB54
7 El banco consulta la referencia de pago Se Lanza el web Service desde el banco, llega
01001000000008 a Dynamics y no encuentra factura
Empresa 010
Página 30 de 33
DocuSign Envelope ID: 33F43D5D-75BF-4935-9F57-1EEFDE2DDB54
Prerrequisito:
Prerrequisito:
Página 31 de 33
DocuSign Envelope ID: 33F43D5D-75BF-4935-9F57-1EEFDE2DDB54
Página 32 de 33
DocuSign Envelope ID: 33F43D5D-75BF-4935-9F57-1EEFDE2DDB54
Página 33 de 33