f Ó/simv.gob.do/download/16/circulares-siv/4983/c-simv-2018-08-mv.pdfde programación o sistemas...

25
f ã Ó/ S11})¢'1‘ix1I¢'n(1<‘11<in(lvl .\I<‘1‘u1(l<>(|<' \';1l<m-x" (1<'I;1Rn'1)1’1l)li«':1 l)(nni11i(‘;111;1 CIRCULAR C-SIMV-2018-08-MV REFERENCIA: Remisión de información a través de Webservices. VISTA : La Ley No. 249-17 de Mercado de Valores, promulgada el diecinueve (19) de diciembre del año dos mil diecisiete (2017), en particular: El artículo 17, numeral 14) el cual faculta a la Superintendencia del Mercado de Valores a “dictar las resoluciones, circulares e instructivos requeridos para el desarrollo de esta ley y sus reglamentos Transitorio cuarto: Vigencia Normativa. Esta ley entrará en vigencia a partir de su promulgación y publicación. En tanto se publiquen los reglamentos para el desarrollo de esta ley, seguirán en vigor las disposiciones reglamentarias existentes a la fecha de publicación de esta ley, en las partes que no resulten expresamente derogadas por la misma. Si existiere con?icto en cuanto al alcance de la derogación, el Consejo dictaminará al respecto, sin ulterior recurso hasta la publicación de los nuevos reglamentos. VISTA : La Ley No. 107-13 sobre sobre los Derechos y Deberes de las Personas en sus Relaciones con la Administración y de Procedimiento Administrativo, de fecha seis (6) de agosto del año dos mil trece (2013). VISTO : El Reglamento de Aplicación de la Ley del Mercado de Valores aprobado mediante Decreto del Poder Ejecutivo No. 664-12 de fecha siete (7) de diciembre del año dos mil doce (2012) modificado por el Decreto No. 119-16. VISTA : La Norma que Establece Disposiciones Generales sobre la Información que deben Remitir Periódicamente los Emisores y Participantes del Mercado de Valores, emitida mediante la Sexta Resolución del Consejo Nacional de Valores de fecha tres (3) marzo del año dos mil dieciséis (2016) (R-CNV-2016- 15-MV), en particular: SC-07-03-05 Edición 1 Página l de 22 .\\'.(l(‘s;11‘Nia'nl;isI’v11>u11Nu,hli_(i;m'1u',HanmDanningu,R<~p1'1l)lim lìuniinirxiiiu ’l1'1(-I\m1<>:$'%(J‘i.221.11i‘H- 11111)://\\\\\\1xin1\.gn|>.(|<» l iiiliifil <i1i1\;§¬w›l›_<l<› | R\(l: Hi]-3137‘_’-.'>

Upload: others

Post on 26-Jul-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: f Ó/simv.gob.do/download/16/circulares-siv/4983/c-simv-2018-08-mv.pdfde programación o sistemas operativos se debe al uso de estándares abiertos. Como sistema de mensajes se utiliza

f ã Ó/

S11})¢'1‘ix1I¢'n(1<‘11<in(lvl .\I<‘1‘u1(l<>(|<' \';1l<m-x"

(1<'I;1Rn'1)1’1l)li«':1 l)(nni11i(‘;111;1

CIRCULARC-SIMV-2018-08-MV

REFERENCIA: Remisión de información a través de Webservices.

VISTA : La Ley No. 249-17 de Mercado de Valores, promulgada el

diecinueve (19) de diciembre del año dos mil diecisiete (2017),

en particular:

El artículo 17, numeral 14) el cual faculta a la Superintendencia

del Mercado de Valores a “dictar las resoluciones, circulares

e instructivos requeridos para el desarrollo de esta ley y susreglamentos

Transitorio cuarto: Vigencia Normativa. Esta ley entrará en

vigencia a partir de su promulgación y publicación. En tanto

se publiquen los reglamentos para el desarrollo de esta ley,

seguirán en vigor las disposiciones reglamentarias existentes

a la fecha de publicación de esta ley, en las partes que no

resulten expresamente derogadas por la misma. Si existiere

con?icto en cuanto al alcance de la derogación, el Consejo

dictaminará al respecto, sin ulterior recurso hasta la

publicación de los nuevos reglamentos.

VISTA : La Ley No. 107-13 sobre sobre los Derechos y Deberes de las

Personas en sus Relaciones con la Administración y de

Procedimiento Administrativo, de fecha seis (6) de agosto del

año dos mil trece (2013).

VISTO : El Reglamento de Aplicación de la Ley del Mercado de

Valores aprobado mediante Decreto del Poder Ejecutivo No.

664-12 de fecha siete (7) de diciembre del año dos mil doce

(2012) modificado por el Decreto No. 119-16.

VISTA : La Norma que Establece Disposiciones Generales sobre la

Información que deben Remitir Periódicamente los Emisores y

Participantes del Mercado de Valores, emitida mediante la

Sexta Resolución del Consejo Nacional de Valores de fecha

tres (3) marzo del año dos mil dieciséis (2016) (R-CNV-2016-

15-MV), en particular:

SC-07-03-05 Edición 1 Página l de 22

.\\'.(l(‘s;11‘Nia'nl;isI’v11>u11Nu,hli_(i;m'1u',HanmDanningu,R<~p1'1l)lim lìuniinirxiiiu’l1'1(-I\m1<>:$'%(J‘i.221.11i‘H- 11111)://\\\\\\1xin1\.gn|>.(|<» l iiiliifil <i1i1\;§¬w›l›_<l<› | R\(l: Hi]-3137‘_’-.'>

Page 2: f Ó/simv.gob.do/download/16/circulares-siv/4983/c-simv-2018-08-mv.pdfde programación o sistemas operativos se debe al uso de estándares abiertos. Como sistema de mensajes se utiliza

SiixrvSupv1‘in1<‘I1(1(‘11<‘i21Ll<'l .\I<'1‘<'.'ui«>(l(‘\';1ln1‘<w

(lcl;1R<‘1>(1l>li('z1 l)mni11ic;111;x

VISTA

VISTA

CONSIDERANDO

CONSIDERANDO

CONSIDERANDO

Artículo 5. (Medios de remisión). Las informaciones exigidas

en la presente Norma deberán ser remitidas oportunamente a

la Superintendencia en elformato establecido en esta Norma

o a través de los mecanismos electrónicos que laSuperintendencia disponga mediante actos de alcance general.

La Norma para la Remisión Electrónica de lnfonnaciónFinanciera de los Intermediarios de Valores, emitida mediante

la Segunda Resolución de la Superintendencia de Valores de

fecha tres (03) de febrero del dos mil nueve (2009) (R-CNV-2009-05-IV).

La Norma para los Intermediarios de Valores que establece

disposiciones para su funcionamiento, emitida mediante la

Tercera Resolución del Consejo Nacional de Valores de fecha

veintidós (22) de noviembre del año dos mil cinco (2005) (R-

CNV-2005-10-IV).

Que el artículo 7 de la Ley de Mercado de Valores establece

que la Superintendencia tendrá por objeto promover un

mercado de valores ordenado, e?ciente y transparente,

proteger a los inversionistas, velar por el cumplimiento de la

Ley y mitigar el riesgo sistémico, mediante la regulación y la

?scalización de las personas físicas y jurídicas que operan en

el mercado de valores.

Que la Superintendencia en su rol de órgano regulador del

mercado de valores proporciona a los participantes del

mercado las herramientas necesarias para cumplir con su

obligación de remitir las informaciones pertinentes, en aras de

desarrollar un mercado más e?ciente y transparente.

Que 1a Superintendencia del Mercado de Valores está en

proceso de implementar el proyecto “Cero Papel” según sus

lineamientos estratégicos, cuya ejecución involucra

necesariamente a los participantes del mercado de valores

sobre los cuales recae la obligación de remitir información a

este órgano regulador.

SC-O7-03-05 Edición l Página 2 de 21 4.5.\\.(1(‘s;n'Ximl;i>]’m1wnNmtiti.(};m‘1u'.S.111ml)<m1ingn.Rt-1)1'1l)liu1 lìnniinituilin'l1'1(‘li)11n:H1W,221.l1I‘3i'3'l|11p://\\\\\\;xin1\.g«>l).(|:u | i11!i>.'(1 ~i1n\.q<>l>.(ln R\(I: l—()l-.')l372—3

Page 3: f Ó/simv.gob.do/download/16/circulares-siv/4983/c-simv-2018-08-mv.pdfde programación o sistemas operativos se debe al uso de estándares abiertos. Como sistema de mensajes se utiliza

?Supt*1‘i11I<‘11d1'11<'i;1(I111M1'1"<’;1(l<1<l1-\Z1In1‘<*\

<l<‘l;1R1'1)1’1|)|i¢';1 lMuniniuulu

CONSIDERANDO : Que la Superintendencia del Mercado de Valores posee un

Sistema Electrónico de Remisión de Información, el cual en su

versión SERI 2.0 integra el canal transferencia de información

a través de Webservíces.

Por tanto:

La Superintendencia del Mercado de Valores, en el uso de las facultades que le confiere el artículo 17,

numeral 14) de la Ley del Mercado de Valores No. 249-17, dispone lo siguiente:

I. Aprobar y poner en vigencia el “Instructivo para el envío de información a través de

WebServíces” y su anexo, los cuales se adjuntan a la presente Circular con el objeto de

establecer los lineamientos que deberán seguir los intermediarios de valores para el

suministro de información ?nanciera y transaccional a través de los sistemas interoperables

con tecnología Webservíces.

II. Informar a los intermediarios de valores que, mediante la presente Circular, se pone en

funcionamiento el canal para transmisión de información Webservices, el cual se encuentra

integrado al Sistema Electrónico de Remisión de Información (SERI).

III. Quedan sometidos a las formalidades previstas en la presente Circular, los intermediarios de

valores, los cuales están obligados a suministrar información ?nanciera a la Superintendencia

del Mercado de Valores haciendo uso de los canales electrónicos habilitados para estos ?nes.

IV. Infonnar a los intermediarios de valores que deberán adecuar su plataforma tecnológica con

el objeto de con?gurar sus sistemas para que el proceso de envío de información a la

Superintendencia del Mercado de Valores se efectúe de manera automática según las

especificaciones técnicas establecidas por la Superintendencia del Mercado de Valores, para

la transferencia de información a través de Webservíces. En este sentido, los sistemas

transaccionales adquiridos o por adquirir deben cumplir con los requerimientos de

interoperabilidad a través de Webservíces o servicios web, según las especificaciones técnicas

establecidas en el anexo del instructivo aprobado en la presente circular.

V. Informar a los intermediarios de valores que deberán adecuar su plataforma e iniciar el

proceso de transferencia de información a la Superintendencia del Mercado de Valores, a más

tardar el cuatro (4) de marzo del año dos mil diecinueve (2019). Durante este período, podrán

realizar de igual forma los envíos a través de la URL del Sistema Electrónico de Remisión

de Información (SERI).

SC-O7-03-05 Edición 1 Página 3 de 21 4'.\\1 (11’*s;11‘Ni1‘<1l;1> l’1*11s1111 X11.1L(i,(i;1s1'111*,S;1111<1l)0111i11g<1. R1*p1‘1|>lic;1 l)<1111i11i1‘;111;1

[‘1‘}1'*i1111<1:HU‘>.33}.l—lI5I‘§° 1111])://\\\\\\;si111\‘.g(1l>.(l11 l i11[}1HI~i111\.q<1l>_(|<» l R_\'( Íï l-Hl—3l372—3

Page 4: f Ó/simv.gob.do/download/16/circulares-siv/4983/c-simv-2018-08-mv.pdfde programación o sistemas operativos se debe al uso de estándares abiertos. Como sistema de mensajes se utiliza

f S C?’

Supt‘1‘inI(‘x1(lt‘n<'i;|dvl .\lc1‘<';1(l:>(lL' Valores

(lv ln Rvpiil›livn l)mni11iu1n;1

VI. Los intermediarios de valores que infrinjan las disposiciones de la presente Circular, serán

pasibles de las sanciones administrativas contempladas en la Ley No. 249-17 de Mercado de

Valores.

VII. Las disposiciones de la presente Circular entrarán en vigencia a partir del día primero (lro)de enero del año dos mil diecinueve (2019).

VIII. Instruir a la Dirección de Servicios Legales de esta Superintendencia del Mercado de Valores

a publicar el contenido de la presente Circular en la Página Web de la institución.

En Santo Domingo, Distrito Nacional, capital de la República Dominicana, a los seis (6) días del mes

de diciembre del año dos mil dieciocho (2018).

SC-07-03-05 Edición l Página 4 de 21

.\\. (I<‘s;11‘Ni¢'(>l;isl’(-11>(m .\}).ti(i.(i;1sv1u‘.S;111ln 1)<›1i1i11}¬\1›. R<‘1)1’1|>li<‘.'1 I)<nn1ini<*.'m;1

'l}'l(‘1i>im: %š()fl.221.1›lI`›Iš ° lmpt//xvuuçsiinvgiHull› | inlk›(_u<i|n\1g<›l›.<l<› | RN( 1: I-()1-31372-7)

Page 5: f Ó/simv.gob.do/download/16/circulares-siv/4983/c-simv-2018-08-mv.pdfde programación o sistemas operativos se debe al uso de estándares abiertos. Como sistema de mensajes se utiliza

f S C?’

HI1])<*I'i11lm1<l<*I1<‘i;1 tlrl .\I<'1‘<‘;1<lu (Iv \'.'1lu1‘:\

(lr'l;1l{<~p(1l)liu1 l)tm1i11i(‘;111;1

“INSTRUCTIVO PARA EL ENVÍO DE INFORMACIÓN A TRAVÉS DE WEBSERVICES”

Articulo l. Objeto. El presente instructivo tiene por objeto establecer el proceso que deberán seguir

los intermediarios de valores para el suministro información financiera y transaccional a través de los

sistemas interoperables con tecnología Webservices.

Artículo 2. Alcance. Quedan sometidos a las formalidades previstas en el presente Instructivo, los

intermediarios de valores, los cuales están obligados a suministrar información ?nanciera a la

Superintendencia del Mercado de Valores para ?nes regulatorios, a través de las vías tecnológicas

habilitadas al efecto.

Artículo 3. Definiciones. Para la aplicación del presente instructivo, se entenderá por:

a)

b)

d)

.\\:(I(‘s:11'NirulJs1’<*11m11\n,1}(i.(}.m'm‘.S;11m»l)m11i11gu.1{<'pL'1|>li<’;1l)nminium;1'l'<*I(*[‘<>11n:fH)F?.22|.l1313°l111p://\\\\\\;xin1\;q«)i>.(l<u | inlìm siiiixonlirln l R\(3: 1-U1—3l._>7‘_’--3

Archivos XML: Extensible Markup Language (XML) es un formato universal para datos y

documentos estructurados. Los archivos XML tienen una extensión de archivo de XML. Al igual

que HTML, XML utiliza etiquetas (palabras delimitadas por los caracteres > y <) para estructurar

los datos del documento.

Interoperabilidad: Es la habilidad de organizaciones y sistemas dispares y diversos para

interaccionar con objetivos consensuados y comunes, con la ?nalidad de obtener bene?cios

mutuos. La interacción implica que las organizaciones involucradas compartan información y

conocimiento a través de sus procesos de negocio, mediante el intercambio de datos entre sus

respectivos sistemas de tecnología de la infonnación y las comunicaciones.

Protocolos: Se trata de las reglas o el estándar que de?ne la sintaxis, semántica y sincronización

de la comunicación, así como también los posibles métodos de recuperación de errores. Los

protocolos pueden ser implementados por hardware, por software, o por una combinación de

ambos, es decir, es un conjunto de normas que permite la comunicación entre ordenadores,

estableciendo la forma de identi?cación de estos en la red, la forma de transmisión de los datos

y la forma en que la información debe procesarse.

Tecnología Webservices: es un método de comunicación entre dos (2) aparatos electrónicos en

una red. También conocido como una colección de protocolos abiertos y estándares usados para

intercambiar datos entre aplicaciones o sistemas. Las aplicaciones escritas en varios lenguajes

de programación que funcionan en plataformas diferentes pueden utilizar Webservíces para

intercambiar infonnación a través de una red. La interoperabilidad, por ejemplo, entre lenguajes

de programación o sistemas operativos se debe al uso de estándares abiertos. Como sistema de

mensajes se utiliza XML estandarizado.

Transferencia de información: Es la información que remiten los participantes del mercado de

valores a la Superintendencia del Mercado de Valores a través de los sistemas disponibles segun

se establece en las normativas vigentes.

SC-07-03-05 Edición l Página 5 de 21

(.6

Page 6: f Ó/simv.gob.do/download/16/circulares-siv/4983/c-simv-2018-08-mv.pdfde programación o sistemas operativos se debe al uso de estándares abiertos. Como sistema de mensajes se utiliza

ZSup:'1'i1m'ml<'m’i;x (lvl Älvnxlnlw «lv Ynlnrm

(lv [.1 Rvpiibliux Uuniinit una

Ill. PARÁMETROS

A continuación, describimos los diferentes parámetros del servicio

3.1. Token

El Token Representa la llave única utilizada para identificar al participante que remite de los documentos

cargados. Este es asignado por la SIV y mediante él se determinan las actividades que pueden serrealizadas mediante los métodos del servicio. Un valor posible para este parámetro podría ser:

2F185293C3E3413 889B2EDE51399EA69.

3.2. FileFormat i

Indica el tipo de documento que se desea procesar. Los valores permitidos son los siguientes:

0 Documento XML1 Texto plano de longitud fija (Este valor está reservado para futuras versiones).

3.3. Fi1eVersio

n

l

Indica la versión requerida para procesar el documento. Para ello se relaciona la versión actual del

documento y el F ileFom1at especi?cado.

lV. RESPUESTASTodos los métodos retoman un documento en formato XML las cuales poseen una estructura y unosvalores posibles. A continuación describimos cada una de las respuestas.

4.1. StatusResponse

4.1.1. Estructura

<StatusResponse xmlns:i="http://www.w3 .org/2001/XMLSchema-instance"

xmlns="http://schemas.datacontract.org/2004/07/SRTP.Infrastructure">

<Code>Codigo_Respuesta</Code>

<Message>Texto_Informativo</Message>

</StatusResponse

4.1.2. Valores posibles

Code Message

0 Participante activo1 Participante deshabilitado.3 No se pudo identificar el participante.

4.2. Va1iationResponse

SC-07-03-05 Edición l Página lO de 29

.\\.( x‘.x.:1’\'i«<»].'x~l’<-11~r)11Nu.t>t».(£;m'\1<*.\.m1ul)<>1ni11qu_l{<v[n1!>li<’.1l)nmiHi<‘.m.1

l<l<'-1i>11<r:2!(l‘I.;’21.I1.13°1111]):/W\\\\\\’_xi111\.gu|:,(i<vZ inlwu\i111\.gnh.(l«» ¡ R.\( 1 I-1I]—._>\">7_’—’

Page 7: f Ó/simv.gob.do/download/16/circulares-siv/4983/c-simv-2018-08-mv.pdfde programación o sistemas operativos se debe al uso de estándares abiertos. Como sistema de mensajes se utiliza

SiMVSupt'I‘i11I<‘11(l<'1u‘i;1(Ivl .\I¢'1‘<';1(ln(l<~\';1|<>1‘<‘x

<I<'l;|R<'pL'1l)|iu1 lbniinimnn

.\\'. (I</«:11 .Vi<<ul.i>I’n'11>«»I1\u.tm.(i.m’u<xS.1111ul)nn1i11qn.[{x-]>1'1l)li<’;1l)<vn1iIri<‘.m;1

ilì-lblkuiio: .“.lW.‘_’3].1l.“3I’: - 11111):/’/\\\\'\\.~im\‘.:t>h.(ln l inlìwl ~iI]1\Z!‘ul).(]H l R\( I: Llll-Íilf?f-.É

4.2.1. Estructura

<StatusResponse xmlns:i="http://www.w3 .org/ZOO 1 /XMLSchema-instance"

xmlns="http://schemas.datacontract.org/Z004/07/SRTP.Infrastructure">

<Identi?ed>Valor_Logico</Identi?ed>

<Active>Valor__Logico</Active>

<ValidDocument>Valor_Logico<NalidDocument>

<BusinessRules>Valor_Logico</BusinessRules>

<Pending>Valor_Logico</Pending>

<Resubmit>Valor_Logico</Resubmit>

</StatusResponse>

4.2.2. Valores posibles

<Identi?ed> true, si el remitente es válido.

<Active> true, si el remitente tiene permitido utilizar el servicio.

<Va1idDocument> true, si cumple con las características especificadas por FileFormat y F ileVersion.

<BusinessRules> true, si cumple con las reglas de negocios previamente definidas.

<Pending> true, si existe otro documento siendo procesado para el mismo remitente.

<Resubmit> true, si existe otro documento siendo procesado y el remitente posea ese

permiso para realizar un reenvío.

4.3. Up1oadResponse

4.3.1. ESTRUCTURA:

<UploadResponse xmlns:i="http://www.w3.org/200l/XMLSchema-instance"

xmlns="http://schemas.datacontract.org/2004/07/SRTP.Infrastructure">

<Code>Codigo_Respuesta</Code>

<Message>Texto_Infonnativo</Message>

<Details>Detalles_Complementarios</Details>

</UploadResponse>

4.3.2. Valores posibles

a) Procesamiento

Code Message

0 Documento recibido satisfactoriamente.

El archivo no contiene un documento XML o no está bien formado.

El documento no paso la validación XSD.

No está permitido realizar un reenvío.

Existe un envío pendiente y se encuentra en proceso de validación.

Remitente no identi?cado.

El RNC que contiene el archivo XML no coincide con el RNC del Token.

O\U1àLD|\ìI-\

SC-O7-03-05 Edición l Página 11 de 29

Page 8: f Ó/simv.gob.do/download/16/circulares-siv/4983/c-simv-2018-08-mv.pdfde programación o sistemas operativos se debe al uso de estándares abiertos. Como sistema de mensajes se utiliza

?Silpt’1‘i11I<'11r1<‘11<’i;x<l('l .\I(‘l‘(‘.'l(l(l(|(‘\'il](lI'('<

(lL'i;lR(‘I)1'1l)ii(‘;1l)()l]1illit;lI1;1

b) Problemas internos

En caso de presentarse uno de estos códigos el remitente debe pasar el resultado completo a la

SIV para determinar las causas del problema.

80 Error al establecer conexión.

81 Error al obtener la secuencia.

82 Error al insertar CLOB.

83 Error al insertar XML_DATA.

84 Error al validar reenvío.

85 Error al insertar PREVALIDA.

86 Error al validar envio en proceso.87 Error al validar remitente.

99 Error al guardar la copia física.

V. CLIENTES EN VARIOS LENGUAJES DE PROGRAMACIÓNA continuación detallamos los clientes para los diferentes lenguajes de programación que han sido

considerados en el diseño del servicio.

5.1. EMBARCADERO DELPHI XE7+

object frmSendXMLDelphi:

TfrrnSendXMLDelphi Le? = 0

Top = 0

Caption = 'Enviar XML (Delphi)'

ClientHeight = 329

ClientWidth =581 Color =clBtnFace

Font.Charset =DEFAULT_CHARSET Font.Color =clWindowText Font.Height = -1 l

Font.Name = 'Tahoma'

Font.Style = []

OldCreateOrder = False

PixelsPerInch = 96

TextHeight = 13

object Labell:

TLabel Left = 8

Top = 55

Width = 29

Height = 13

Caption = ‘Token’

SC-07-03-05 Edición l Página 12 de 29

.\\.(I<'m1z’\iu:1.i\l’rnw11\w.HlL(}.1~u1<‘.\nI1Iul)m11i11q:r.R<'ln'1|»|i<’.il)u111i\1imi1.ii}*l('li>11<:: .“.()‘*,_’3 I

.l H") - ]1lIp:7 ’/\\ \\ \\.~i111\r_w›l).:|<› l inlìw/ \i111\.g«›|i.<|<› l{\`( P l-HI.) 1_‘.7‘_'.‘.

Page 9: f Ó/simv.gob.do/download/16/circulares-siv/4983/c-simv-2018-08-mv.pdfde programación o sistemas operativos se debe al uso de estándares abiertos. Como sistema de mensajes se utiliza

f ‘:4 0/Sll])("I‘il)1('ll(1t‘11('i;l(101X1(‘l1‘11(1u(l(‘\';11(n‘(‘N

(Iv In Rcp1'Il)li(“.1 l)<m1inim11;1

end

object Label2: TLabel

SC-07-03-05 Edición l Página 13 de 29

.\\: (?(*\';n1'.\Wcnl.'i.\ I’<‘11x'm1 No.lit).(}us(‘t1n‘.S;1nInl)<)ming<r. l{v1){1l)1i<‘;1l)umini«';m;1

'l1'l(‘1}mu:H(|Q.23l.1»l.3I3'Imp://\\\\'\\'.sin1\.gn|).<l<» [ inllm \ill)\.<_;ul).(]t) ] R.\( Í: I-1!]-31372-.3

Page 10: f Ó/simv.gob.do/download/16/circulares-siv/4983/c-simv-2018-08-mv.pdfde programación o sistemas operativos se debe al uso de estándares abiertos. Como sistema de mensajes se utiliza

Í ‘:4 C?’

Supt*1‘in1<*11(l(‘11<'iu <i('1i\l<'1‘<‘;1(iu (1(‘\'21l(m*s

(Iv la RvpL'1l>li(‘a l)uminiuu1;\

Left = 418

Top = 55

Width = 40Height = 13

Caption = 'Formato'

end

object lbl:

TLabel Left = 8

Top = 7

Width = 62

Height = 13

Caption = 'URL

Servicio ' end

object mmoResults: TMemo

Left = 11

Top = 135

Width = 560Height = 181

ReadOnly = True

ScrollBars =ssVe?ical TabOrder =l

end

object btnSend: TButton

Left = 498

Top = 102

Width = 75

Height = 25

Caption = 'Enviar'

TabOrder = 0

OnClick =btnSendClick end

object edtToken: TEdit

Left = 8

Top = 71

Width = 393

Height = 21

TabOrder = 2

Text ='FpZcYq9W5rTdojJI1 1Q3hUGJnmYyyF2R' end

object cbbFormat:

SC-O7-03-05 Edición 1 Página 14 de 29

.\\'. (X-.\';11'.\'it'<>l;'1.~ I’<‘11.m11.\'u. ms. (izisciiv. Sumo lhniingu. Rv|›ú1›iif;i lìnininivzinu'|l‘1('Il>i1():8()9.321.H?}fi°Imp://\\\\'\\’.sin1\:g<rluln | inilim .\iin\.qol>.(ln I f{_V(I: I-HI-.”>1.'>7‘_’-3

Page 11: f Ó/simv.gob.do/download/16/circulares-siv/4983/c-simv-2018-08-mv.pdfde programación o sistemas operativos se debe al uso de estándares abiertos. Como sistema de mensajes se utiliza

SCIEI/\/IV

Supcrix1Icn(|cm‘i21 dvl .\I(‘1‘m(l<,- (Io \hl<n‘vs

(Iv I21 Rcpúbliva l)<)mini<'21n;1

TComboBox Le? = 418

Top = 71

Width = 155

Height = 21

AutoDropDown = True

SC-07-03-05 Edición 1 Página 15 de 29

.\\'. (I(‘s:11“ Ni('ul{1.x l’vmnn No. tili.(i‘.1s('11(‘. Sgmtn ])0111i11gn. Rvpúhlivn l)mnini<‘.'m;1

'11-l{‘?)11<>:H()9.1321.H33'Imp://\\'\\'w.si1n\'.g'<>l).d<n | inl%>(usin1\'.gu|).(lu } RNCI: l-()1-31.372-.3

Page 12: f Ó/simv.gob.do/download/16/circulares-siv/4983/c-simv-2018-08-mv.pdfde programación o sistemas operativos se debe al uso de estándares abiertos. Como sistema de mensajes se utiliza

SC»)

S111)<‘1*i11t<‘11(lcm'i;1(lvlMt-r(';1(in(l<' Ynlurv»

(lv In R(‘p1il)li<‘a l)nminii';1n.1

Style =csDropDownList

Itemlndex = 0TabOrder = 3

Text = ‘XML’Items.Strings = (

'XML'

'Texto Plano (Longitud ?ja)')

end

object btnClear: TButton

Left = 416

Top = 103

Width = 75

Height = 25

Caption ='Limpiar'

TabOrder = 4

OnClick =btnClearClick end

object edtServiceURL: TEdit

Le? = 8

Top = 23

Width = 563

Height = 21

TabOrder = 5

Text ='http://NrcPhoenix/SRTP/api/SendXML/ {token}/{?leFonnat}' end

object odFile: TOpenDialog

Filter = 'XML (*.XML)|*.xml|Todos los

archivos|*.*' Left = 416

Top = 191

end

object htpConnection: TIdHTTP

AllowCookies = TrueProxyParams.BasicAuthentication = False

ProxyParams.ProxyPort = 0

Request.ContentLength = -1

Request.ContentRangeEnd = -1

Request.ContentRangeStart = -1

Request.ContentkangelnstanceLength = -1

Request.Accept = ‘text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8'

Request.BasicAuthentication = False

Request.UserAgent = ‘Mozilla/3.0 (compatible; Indy

SC-07-03-05 Edición l Página 16 de 29

,\\: (I(:s‘;11‘Ninnl;'1.~l’i'11m11No.h|3.(§;1s(*1u*.Sunm l)<J1iii11g‘n. l{<‘1)1'1l)li<';1 l)<>mini<';1n2\

'li-l(‘llmn:8()9.22l.llii3°1111])://\\'\\‘\\'.>iin\'.gul).(lm l illlir/(1<iIn\lg'r)l).(l<) l R.\( 3: l-(ll-.3l.37‘l-.3

Page 13: f Ó/simv.gob.do/download/16/circulares-siv/4983/c-simv-2018-08-mv.pdfde programación o sistemas operativos se debe al uso de estándares abiertos. Como sistema de mensajes se utiliza

S11/\/IVS111)<'1‘imc‘ndv11<'i;1(lcl .\I<'r<';1(ln (lc Valores

(lr la Rvpúlalira l)«>n1inica11;1

Library)’ Request.Ranges.Units = ‘bytes’

Request.Ranges = <>HTTPOptions = [hoForceEncodeParams]

Left = 384

SC-07-03-05 Edición l Página 17 de 29

.\\; (I<':~z11‘ Ni¢'<>I;ix }’cmu11 .\h.(5t'i.(};1s(‘u<*.S;1111ol)<nni|1gu. Rvp1il›li<';1 I)un1i11i<‘;um

'll‘I<‘li)11n:8()9.221.H—3f%°h11p://\\'\\'\\'.sim\'.g<:|).(ln | i11li)(u s'im\:q<)l>.(l<> ] R.V( I: 1-()l—3l.')7‘_’—;3

Page 14: f Ó/simv.gob.do/download/16/circulares-siv/4983/c-simv-2018-08-mv.pdfde programación o sistemas operativos se debe al uso de estándares abiertos. Como sistema de mensajes se utiliza

t š Ó/

S11])<‘1‘i11I('11(l(‘11(‘iu(lvl .\l<'1‘<'.'1(l<» (lv \}1l<n‘(xx

rl<‘l;1Rc1)l'1l)li(‘z1 l)u111iI1i<‘;1I1;1

Top = 191

end

end

unit ?mSendXML;

interface

usesWinapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,

Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, IdBaseComponent,

IdComponent, ldTCPConnection, IdTCPClient, IdHTTP;

typeTfrrnSendXMLDelphi =

class(TForm) odFile:

TOpenDialog; htpConnection:

TIdHTTP; btnSend: TButton;

mmoResults: TMemo;

Labellz TLabel;

edtToken:

TEdit; Label2:

TLabel;

cbbFormat:

TComboBox; btnClear:

TButton;edtServiceURL: TEdit;

lbl: TLabel;

procedure btnSendClick(Sender: TObject);

procedure btnClearClick(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations} end;

varfrmSendXMLDelphi: TfrmSendXMLDelphi;

implementation

usesMSXML, XMLDOC, XMLIntf,IdMultiPartFonnData;

SC-07-03-05 Edición 1 Página 18 de 29_\\'.(?(-s;n1‘Niu»l;isl’v11s<>11 Nu. (L‘li‘(; .l1“. L‘i1l" l)umi1i;<>. l{<‘])1'|l>li(';1 l)nn1ini<';m;1

ll‘l(‘li:11¢>:8ll§l.32l.llI‘iIi‘l111])://\\\\'\\;<in1\'.Qn>l)_(lu | iiiilw/rl ›i1i1\1_~¬w›1).(|<› I RNÍ Íì l—lll-31373-3

Page 15: f Ó/simv.gob.do/download/16/circulares-siv/4983/c-simv-2018-08-mv.pdfde programación o sistemas operativos se debe al uso de estándares abiertos. Como sistema de mensajes se utiliza

SCIEI/\/IV

Supvrint(‘11(lvm'i;1 <l<^1.\lc1'c;1du dv \';1lm‘<*.s

(Iv 111Rvpfnlvlivzl l)nminium;1

{$R *.dfm}

procedure TfrmSendXMLDelphi.btnClearClick(Sender: TObject);

SC-07-03-05 Edición 1 Página 19 dc 29.\\;(I(*s;11‘Niml;'1>l’m1>m1Nutiti.(};1s«'Lu‘.S;1111n Dnmil1gu. Rvpíll›li<'u I)<u11i11i¢';1n21

'|l*l(*Il>I10:8()9.231.H3i§°1n1p://\\'\\'\\.sim\:q<>h.(l<» j iníì›Ú(wi111\1g<›1›.(l<› | RN(I: l—()l—._)l372—.'>

Page 16: f Ó/simv.gob.do/download/16/circulares-siv/4983/c-simv-2018-08-mv.pdfde programación o sistemas operativos se debe al uso de estándares abiertos. Como sistema de mensajes se utiliza

É š 0’S1lpvrir11<-11dm1<‘i;1 (M .\I<‘n';1dn(l<' \';1Im‘<-.\

dc In R(‘1)1'1|)lic;1 l)nn1iniuu1;1

beginmmoResults.Clear;

end;

procedure TfnnSendXMLDelphi.btnSendClick(Sender: TObject);

varstream : TIdMultiPartFormDataStream;

logEntry, ?leName, response, targetUrl : string;

xmlResponse : IXMLDocument;

xmlNode : IXMLNodeList;

begin

stream := TIdMultiPartFonnDataStream.Create;

targetUrl := edtServiceURL.Text;

targetUrl := targetUrl.Replace('{token}', edtToken.Text)

.Replace('{f1leFormat}', cbbFormat.ItemIndex.ToString());

case cbbFonnat.ItemIndex of0: odFile.Filter := ‘XML (*.XML)|*.xml|Todos los archivos|*.*';1: odFiIe.Filter := 'Archivos de Texto (*.TXT)|*.txt|Todos los

archivos|*.*'; end;

lf Not odFile.Execute()

Then exit;

?leName :=

odFi1e.FileName; try

stream.AddFormField('customField', '0-0000000-0');

stream.AddFile('xmlFile', ?leName);

response := htpConnection.Post(targetUrl, stream);

xmlResponse := LoadXMLData(response);

xmlNode := xmlResponse.DocumentElement.ChildNodes;

logEntry := (ExtractFileName(?leName).ToUpper() +#13#10 +'Resultado: ' + xmlNode['Code'].Text + ', '+ xmlNode['Message'].Text +

xmlNode['Details'] .Text +

SC-07-03-05 Edición l Página 20 de 29.\\: (?(-.~‘211‘.\‘i<‘o1;'1.~l’(-nwn N().¢}(i.(§;m‘\u‘.S;1111u])mningu. Rvpílhlirn l)<>IniI1im11;|

'Il‘l<*f<>r1«):?H)9.331.Hi'iI'3°h1t])://xx\\'\\.>in1\'.gnl;.(l<» | i11Iiw'u ~‘iI1)\.<_{'()1).(l:) | RX( Í: l-()1-31372-3

Page 17: f Ó/simv.gob.do/download/16/circulares-siv/4983/c-simv-2018-08-mv.pdfde programación o sistemas operativos se debe al uso de estándares abiertos. Como sistema de mensajes se utiliza

Scljl/\/IVSupcrilltcndc-m'i;1 (lvl XI<‘1‘¢';1(l(>(l<*\}1lm‘<*s

(Iv 121Rvpxìhliva I)uminiczm;1

#13#10#13#10).Replace('Errores:', #13#10#13#10'Errores:'#13#10)

.Replace('Violaciones:', #13#1 0#13#10'Violaciones:'#13#10);

SC-07-03-05 Edición 1 Página 21 de 29.\\z (I(w;11‘.\W(‘nI;isPc11xu11Nu.li(i.(i;1s(‘11t‘.S;u11nl)(nni11gu_ l{c])L'1l)Iiml)nn1ini<‘;m;1

Tvl(*I}n1n:8()9.22I.l-4—I%I%-I11Ip://\\'\\'\«'.sin1\'.g’(ulxdn | iHH)((lxiI1]\'.g()l).(|H | RX(l: 1-()1-._)l37‘_’-3

Page 18: f Ó/simv.gob.do/download/16/circulares-siv/4983/c-simv-2018-08-mv.pdfde programación o sistemas operativos se debe al uso de estándares abiertos. Como sistema de mensajes se utiliza

t *ji Ó/

S11})<*1i11I<‘11(lt‘11L‘iz1 (lvl M<'I‘(";1(ln do \';11u1‘v.x‘

(lv la Rvpúl›1if;i l)nminium;1

mmoResults.Lines.Insert(0,

logEntry); ?nally

stream.Free;

end;

end;

end.

SC-07-03-05 Edición 1 Página 22 de 29

.\\1 (H/-.x';11‘.\'i<’(»l[1x l)(.I1\\~()l]A\V('q (LIL(};1s<'t1<=,S;l111<) 1)mningn. Rc'[)l'1l)li<'.1 l)<m1ini<;n1;1

'll‘1(‘ilm<>: Rl)‘*.22l_HI’3I§ ' I111 )://\\\\'\\1\i1n\.~<)h.(l«> i11H>(t1xi1n\»-nl>.(In ` K.\( l; I-H1—._>l372—._)¬ i¬

Page 19: f Ó/simv.gob.do/download/16/circulares-siv/4983/c-simv-2018-08-mv.pdfde programación o sistemas operativos se debe al uso de estándares abiertos. Como sistema de mensajes se utiliza

?S11pm‘i11Iv11(l<'11<’i;| (lvl .\lv1'u1(lu Cit‘ \}il<m*.x

(iv in l{(*1)L'1l)lin‘;1 l)<>1ninix’;m;1

5.2. CSHARP (c#)

using System;

usingSystem.Co1lections.Generic;

using System.ComponentModel;

using System.Data;

usingSystem.Diagnostics;

using System.Drawing;

using System.IO;

using System.Linq;

using System.Net.Http;

using System.Text;

usingSystem.Threading.Tasks;

using

System.Windows.Forms;

namespace SRTP.Cliente.Escritorio.CSharp

{public partial class frmSendXML : Form

{

const string sendXMLServiceBaseUrl =@"http://localhost/SRTP/api/SendXML/ {token}/ {?leFormat} ";

public frrnSendXML()

{InitializeComponent();

}

private void frmSendXML_Load(object sender, EventArgs e)

{

// Fijar el formato inicial a XMLcbbFormat.SelectedIndex = 0;

}

private void btnSelectFiles_Click(object sender, EventArgs e)

ofdFiles.Reset();

SC-07-O3-05 Edición 1 Página 23 de 29

.\\'.(I(*s;irNiml.i>l’«~n\<>nNu.N».(i.is<'11<*.5;11\1ullnmingu. R«-¡›|il›li<u1 l)<m1i11i«.'m;1

lblCÍì›ii<›; Éå?ïì?lìl. l 11113° i1i11›://\\'\\\\p>i1n\.q<›|›.rl<› | inlìw: \iII1\.Qt1i).(it) l l{.\(1: l—lll~.’>l3T3—3i

Page 20: f Ó/simv.gob.do/download/16/circulares-siv/4983/c-simv-2018-08-mv.pdfde programación o sistemas operativos se debe al uso de estándares abiertos. Como sistema de mensajes se utiliza

Supvrinlvnd<-n<‘i21 dc! .\lcn‘;1(iu dv \}1l<m-s

dv la Rc*p{1bli<';1 l)(m1ini<’an;1

// Solo permitir la selección de varios archivos.

this.ofdFiles.Mu1tise|ect = true;

this.ofdFiles.Title = "Elija los archivos a

enviar."; switch (cbbFom1at.SelectedIndex)

{

case 1:

SC-07-03-05 Edición l Página 24 de 29

.\\'. (I(/$111‘ Ñivulfis Pvnsun Nu.{SI}.(£;1s<‘11r.5;1111«)l)<m1i11g<L R<*pI'11)li«';1l)r:mini<‘;m;l

Vlbléllyxmz 8(N.221. Hfifi ~ hI1[>://\\'\v\\.si|n\:gm>l>.(lrx | in1in'uxi1n\.gnl),(lu i l{.\(I: l—()l-31372-3

Page 21: f Ó/simv.gob.do/download/16/circulares-siv/4983/c-simv-2018-08-mv.pdfde programación o sistemas operativos se debe al uso de estándares abiertos. Como sistema de mensajes se utiliza

f S C?’

S1l])(’l‘llll(’Il(1(‘Il('l;l (lvl Älvn'¿1<i±›(l<- Yniurvs

(lvluR<*p1'1l)liv;1l)umi11i<’;111.1

ofdFiles.Filter = "TXT (*.TXT)|*.TXT|Todos los archivos

(*.*)|*.*"; break;

default:ofdFiles.Filter = "XML (*.XML)|*.XML|Todos los archivos (*.*)I*.*'‘;break;

}

DialogResult dr = this.ofdFiles.ShowDialog();

if (dr =System.Windows.Fom1s.DialogResult.OK)

{

try

HttpClient httpClient = new HttpClient();

// Read the ?les

foreach (String ?le in ofdFiles.FileNames)

{

var ?leStream = File.Open(?le, F ileMode.Open);

var ?lelnfo = new Filelnfo(?le);

SendXMLResult uploadResult = null;

bool _?leUploaded = false;

var content = new MultipartFom1DataContent();

content.Add(new StreamContent(?leStream), "\"?le\"", string.Format("\" { 0}\"",

?leInfo.Name)

);

Task taskUpload = httpClient.PostAsync(ServiceUrl(), content).ContinueWith(task =>

if (task.Status =TaskStatus.RanToCompletion)

{

var response = task.Result;

if (response.IsSuccessStatusCode)

uploadResult =response.Content.ReadAsAsync<SendXMLResult>().Result; if(uploadResult != null)

_?leUploaded = true;

// Read other header values if you want..

SC-07-03-05 Edición 1 Página 25 de 29

.\\.(1<"s21I‘Xiu»l;/lsl’l*1wn1Nmhh.(i;1s<‘1x(‘.S.n1I<>llulninwu. Ru)11l>li<‘;1l)u111i11i<’.11m¬

'l'<*l(*li>1m:l%()U.33l.ll.3I3'l111])://\\\\\\;\i1n\.Qul).<l<: l inllm ~in1\.g«>|>.(l<»| l{.\( Íï l-Ul-Éi ÚÍ ì ___-.ì

Page 22: f Ó/simv.gob.do/download/16/circulares-siv/4983/c-simv-2018-08-mv.pdfde programación o sistemas operativos se debe al uso de estándares abiertos. Como sistema de mensajes se utiliza

f S C?’

SL1})(’1'i1m‘11(l<'11('i;1 (lvl ]\I(*1‘(‘21<l0(l<' \'z1lu1‘(‘s

(Io lu Rvpúblifzx l)ominic;111z1

foreach (var header in response.Content.Headers)

Debug.WriteLine("{0}: {1}", header.Key, string.Join(",", header.Value));

}

SC-07-03-05 Edición l Página 26 de 29

.\\.(,l('s;11‘Xi(‘uI[1>I"m*1wn1No.Mi.(};1<(‘11:'_H;1nI<>l)mninQ<>. R<‘p1'1l>li<';11)<m1ini<';m;1

'l1‘l(‘t1n1u: 8lN.2‘_’1.l~1—l3I3 ' 1]1IpZ//\\\\\\,5iIn\'.Qr)1).(1n ] i111}:/kl \i1I1\'.<_14>]).(l() | l{.\( 1: I-(ll-.'>l372-3

Page 23: f Ó/simv.gob.do/download/16/circulares-siv/4983/c-simv-2018-08-mv.pdfde programación o sistemas operativos se debe al uso de estándares abiertos. Como sistema de mensajes se utiliza

S ‘:4 C3’

Sn])<*1‘i11tt‘ii(i<‘m‘i;x (lvl .\I<‘r<';1(lu (lv \';1l(n‘<‘.<

(lvl;1R<‘pi'1l)li(';i i)<>mi11i(';m;1

else

{Debug.WriteLine("Status Code: {0} - {1 } ", response.StatusCode,

response.ReasonPhrase);

Debug.WriteLine("Response Body:

{0}Tresponse.Content.ReadAsStringAsync().Result);

}

}

?leStream.Dispose();

}X

taskUpload.Wait();

if Lf1leUploaded)

AgregarMensaje(?leInfo.Name + Environment.NewLine + "Result: " + uploadResult.Code

+ ", " + uploadResult.Message + Environment.NewLine + uploadResult.Details);

}

httpClient.Dispose();

}

catch (Exception ex)

{AgregarMensaje(ex.Message);

}

}

}

private void txtResults_VisibleChanged(object sender, EventArgs e)

{

if (txtResults.Visible)

txtResults.SelectionStart = txtResults.TextLength;

txtResults.ScrollToCaret();

}

}

private void AgregarMensaje(string mensaje)

{

tr)’

txtResults.AppendText(mensaje);

.\\'. ('.(\;11‘ ,\it’<>]ris i’<‘11\‘rn1 Nu, tif3_(}r1s<‘\1<'.N111sQ'9)7nQ3Q05iEqi§iqn‘;i B-?8m?i2;7n‘.3F 29

Vii<'i<i‘i\Ul1()§ r‘u’H0.‘_’2i. 1 lfšfš - 11111)://'\\\\\\.>ix11\.g<»i>.<i<> | iriiim ~im\:2<>l>.<|r» 1 R\( Íï 1-01-31373-.3

Page 24: f Ó/simv.gob.do/download/16/circulares-siv/4983/c-simv-2018-08-mv.pdfde programación o sistemas operativos se debe al uso de estándares abiertos. Como sistema de mensajes se utiliza

S1Ipcrimend<‘n(‘i;1(ICI ’;\I('1‘(';1(l()(1<'\';1l<m‘s

do 121Rt-p1'1hlim l)nn1iI1i«‘;u1;1

txtResults.AppendText(Environment.NewLine);

txtResults.AppendText(Environment.NewLine);

SC-07-O3-O5 Edición l Página 28 de 29

.\\‘(I(~s21x‘Niml[1>I’<‘x1w11N<>.(il}.(i;m‘1n*.S.m1<>l)<nning<>. l{vp1'1l)li<';\ l)m11ini«';um

Vll*l(‘I1>11<>: 8119221. l IP33 ° l1Il])2//\\'\\'\\'.%iII]\'.Qr)l).(l<) | inlim \iII1\‘.Qu|).(lru i R.\( Í: I-()1-31.372-.3

Page 25: f Ó/simv.gob.do/download/16/circulares-siv/4983/c-simv-2018-08-mv.pdfde programación o sistemas operativos se debe al uso de estándares abiertos. Como sistema de mensajes se utiliza

f š 0/S11})c1‘i111c11tl«'111‘i;1 (lvl .\I<'11".1(l1> dc \}1l<;1‘1*<

(10121 R('1›(11›1ic;1 l)<)111i11i(‘;111;1

}

}

private string Token

{

get { return txtToken.Text; }

}

private string F ileFormat

{

get { return cbbFonnat.SelectedIndex.ToString(); }

}

private string ServiceUrl()

{

return sendXMLServiceBaseUrl.Replace("{token}",

Token)

.Replace(" {?leFo1mat} ", FileFonnat);

}

private void btnClear_Click(object sender, EventArgs e)

{txtResults.Text = "";

}

SC-07-O3-05 Edición 1 Página 29 de 29

.\\. (I1"s111‘.\'11'11];i> i’v11,m11 N1». M3. (i.1.\'1’111~. S11111<»1)11111i11-gm. R1~p1'1i>li1;1l)<1111111i<;111;1

'li‘l(*|'<>11r>:H1i9.22i.1~lI3I3°1111)://\\‘\\\\.<1111\’.Q‘r>l>,rl<1 11110/1! \i111\'.g11|>.1l1> R\( .I 1-H]-.3 1373-3I