You are on page 1of 47

MANUAL

DEL PROGRAMADOR
SUPERINTENDENCIA NACIONAL DE ADUANAS Y ADMINISTRACIN
TRIBUTARIA SUNAT - Lima Per
Marzo 20!
Emi"i#$ e%e&'r#$i&a (e"(e %o"
Si"'ema" (e% Co$'ri)*+e$'e
RS 0,--202.SUNAT
Manual del programador v. 1.0
INDICE
Documentos electrnicos .............................................................................................. 4
Envo de documentos electrnicos................................................................................7
Firma Digital................................................................................................................. 16
Procedimientos especficos..........................................................................................1
!"E#$ 1% &onstancia de 'ecepcin...........................................................................((
!"E#$ ( % )istado de Errores..................................................................................... 40
~ 2 ~
Manual del programador v. 1.0
Registros de Cambios del Manual
Fecha Versin Elemento de Cambio Motivo de Cambio
*1+0,+(01( 1.0
(,+06+(01( 1.1 !ne-o ( .ncorporacin de listado de
errores
(7+0*+(014 1.( !ne-o ( !ctuali/acin listado de
errores.
~ 3 ~
Manual del programador v. 1.0
Documentos electrnicos
)os documentos electrnicos definidos en el pro0ecto de Factura Electrnica1 est2n
especificados en formato #M) 0 3asados en el est2ndar 45) (.0 67ttp%++docs.oasis8
open.org+u3l+os845)8(.0+45)8(.0.7tml9. Para su envo a la :4"!;1 se de3e tener en
cuenta las especificaciones descritas en este manual. El documento ser2 rec7a/ado
en caso se incumplan <stas.
1.1 Lineamientos generales
19 )os documentos #M) de la factura1 3oleta de venta 0 notas de cr<dito 0 de3ito1
as como del resumen diario 0 comunicaciones de 3a=a1 antes de ser enviados
a la :4"!;1 de3er2n ser empa>uetados en un arc7ivo ?.P.
(9 )os documentos #M) de la factura1 3oleta de venta 0 notas de cr<dito 0 de3ito1
as como del resumen diario 0 comunicaciones de 3a=a1 de3er2n tener un
nom3re.
*9 El envo de los arc7ivos ?.P1 indicados en el punto 11 ser2 va @e3:ervices.
49 El servicio @e3 estar2 protegido con un es>uema de seguridad 3asado en
@::ecurit0.
,9 El modelo de seguridad usado en @::ecurit0 ser2 4sername;oAen 0 slo se
aceptar2 las credenciales de la &lave :$) de la :4"!;.
1. Nombre del documento !ML " archivos #I$
)os documentos #M) 0 los arc7ivos ?.P >ue lo contienen1 de3en ser generados
con los nom3res >ue se detallan a continuacin%
Factura " sus Notas de Cr%dito " D%bito&
Posicin "emot<cnico Descripcin
01811 ''''''''''
'
'uc del Emisor
1( 8 Buin separador
1*814 ;; ;ipo de compro3ante
01 Factura Electrnica
0* 5oleta de venta
07 "ota de &r<dito
0C "ota de De3ito
1, 8 Buin separador
1681 F!!!
5!!!
:erie del compro3ante. :e espera >ue el primer car2cter
sea la constante DFE seguido por * caracteres
alfanum<ricos para las Facturas 0 "otas asociadas 5
seguido de * caracteres para las 5oletas de venta 0
"otas asociadas.
(0 8 Buin separador
~ 4 ~
Manual del programador v. 1.0
(18(C &&&&&&&& "umero correlativo del compro3ante. Este campo es
variante1 se espera un mnimo de 1 0 m2-imo de C.
29 (*) . Punto de extensin
30-32 (*) EEE Extensin del archivo
XML Para el caso del documento XML
!P Para el caso del archivo !P
6'9 )as posiciones pueden variar dependiendo de la longitud variante del correlativo.
E=emplos%
"om3re del arc7ivo ?.P% 20100066603-01-F001-1.ZIP
"om3re del arc7ivo #M)% 20100066603-01-F001-1.XML
"om3re del arc7ivo ?.P% 20100066603-01-F001-00000001.ZIP
"om3re del arc7ivo #M)% 20100066603-01-F001-00000001.XML
"om3re del arc7ivo ?.P% 20100066603-07-F001-1.ZIP
"om3re del arc7ivo #M)% 20100066603-07-F001-1.XML
"om3re del arc7ivo ?.P% 20100066603-08-F001-1.ZIP
"om3re del arc7ivo #M)% 20100066603-08-F001-1.XML
Resumen Diario de (oletas de Venta " sus corres)ondientes notas de cr%dito "
d%bito " Comunicacin de ba*a
Posicin "emot<cnico Descripcin
01811 ''''''''''
'
'uc del Emisor
1( 8 Buin separador
1*814 ;; ;ipo de resumen
'& 'esumen diario de 5oletas
'! &omunicacin de 5a=as
1, 8 Buin separador
168(* FFFFMMDD Fec7a de la generacin del arc7ivo en formato
FFFFMMDD
(4 8 Buin separador
(,8( "umero correlativo del arc7ivo. Este campo es variante1
se espera un mnimo de 1 0 m2-imo de ,.
*0 6'9 . Punto de e-tensin
*18** 6'9 EEE E-tensin del arc7ivo
#M) Para el caso del documento #M)
?.P Para el caso del arc7ivo ?.P
6'9 )as posiciones pueden variar dependiendo de la longitud variante del correlativo.
E=emplos%
"om3re del arc7ivo ?.P% 20100066603-RC-20110522-001.ZIP
"om3re del arc7ivo #M)% 20100066603-RC-20110522-001.XML
"om3re del arc7ivo ?.P% 20100066603-RA-20110522-1.ZIP
"om3re del arc7ivo #M)% 20100066603-RA-20110522-1.XML
~ 5 ~
Manual del programador v. 1.0
1.+ Contenido del archivo #I$
El contenido del arc7ivo ?.P depender2 de la modalidad de envo1 la cual de3er2
ser de la siguiente manera%
- En caso de las facturas 0 sus correspondientes notas de cr<dito 0 d<3ito1
se enviar2 un Gnico compro3ante1 ra/n por la >ue se espera reci3ir un Gnico
arc7ivo ?.P 0 dentro de este1 un Gnico documento #M). )os nom3res de
am3os arc7ivos de3en coincidir a e-cepcin de la e-tensin. Por e=emplo%
o "om3re del arc7ivo ?.P% 20100066603-01-F001-1.ZIP
o "om3re del arc7ivo #M)% 20100066603-01-F001-1.XML
- En el caso del 'esumen Diario de 3oletas de venta 0 sus correspondientes
notas de cr<dito 0 d<3ito 0 &omunicacin de 3a=a1 se espera reci3ir un Gnico
arc7ivo ?.P 0 dentro de este1 un Gnico documento #M) de 'esumen o 5a=a.
)os nom3res de am3os arc7ivos de3en coincidir a e-cepcin de la e-tensin.
Por e=emplo%
Para los arc7ivos de resumen de 3oletas de venta 0 sus notas de cr<dito
0 d<3ito.
o "om3re del arc7ivo ?.P% 20100066603-RC-20110522-1.ZIP
o "om3re del arc7ivo #M)% 20100066603-RC-20110522-1.XML
Para los arc7ivos de &omunicacin de 5a=as
o "om3re del arc7ivo ?.P% 20100066603-RA-20110522-002.ZIP
o "om3re del arc7ivo #M)% 20100066603-RA-20110522-002.XML
1., Contenido del archivo !ML
El contenido del arc7ivo #M) de3er2 cumplir con lo siguiente%
a. )a estructura de cada documento de3er2 construirse de acuerdo a los
es>uemas 6-sd9 definidos para cada tipo de documento.
3. )a informacin consignada de3e cumplir las reglas de negocio definidas en
la normatividad vigente. Estas especificaciones se encuentran detalladas en
las DBuas de Ela3oracin de documentos electrnicos #M)E pu3licadas en
la p2gina He3 de :4"!;.
c. En el caso de utili/arse acentos o letras propias del alfa3eto espaIol como la
eIe1 se de3e generar el arc7ivo #M) con la codificacin .:$8CC,81.
!dem2s se de3e especificar en la primera lnea del arc7ivo -ml el uso de
dic7a codificacin para su correcto procesamiento%
"#xml version$%&.0% encodin'$%!()-**+9-&% standalone$%no% #,
~ 6 ~
Manual del programador v. 1.0
Env-o de documentos electrnicos
1.. Mecanismo de env-o& /eb0ervices
)os @e3:ervices permiten la comunicacin entre aplicaciones o componentes
de aplicaciones de forma est2ndar a trav<s de protocolos comunes como 7ttp6s9
0 de manera independiente al lengua=e de programacin1 plataforma de
implantacin1 formato de presentacin o sistema operativo. 4n @e3:ervice es
un contenedor >ue encapsula funciones especficas 0 7ace >ue estas funciones
puedan ser utili/adas en otros servidores.
)a :4"!; 7a determinado >ue la forma de envo de los compro3antes de pago1
'esumen Diario 0 &omunicacin de 5a=a se realice va @e3:ervices. En tal
sentido1 tam3i<n se 7an definido m<todos personali/ados para reci3ir cada tipo
de documento1 los mismos >ue se detallan en el punto (.4 del presente
documento
El servicio @e3 ser2 protegido va ::) 0 estar2 pu3licado en la siguiente
direccin He3%
Para envo en produccin%
https://www.sunat.g!.p"/#-t$-$t%pg"&/!$##'"()$%"
Para envo en el proceso de 7omologacin%
https://www.sunat.g!.p"/#-t$-$t%pg"&-s*a/!$##'"()$%"
1.1 Mecanismo de seguridad& /020ecurit" " 00L
@:8:ecurit0 6:eguridad en :ervicios @e39 es un protocolo de comunicaciones
>ue suministra un medio para aplicar seguridad a los :ervicios @e3. @:8
:ecurit0 incorpora las caractersticas de seguridad en el enca3e/ado de un
mensa=e :$!P.
)a especificacin @:8:ecurit0 permite una variedad de formatos de firma digital1
algoritmos de cifrado 0 dominios de confian/a1 0 est2 a3ierta a diferentes
modelos de seguridad1 como por e=emplo%
#.,0 certificates
Jer3eros ticAets
4ser.D+PassHord credentials
:!M)8!ssertion
&ustom defined toAen
~ 7 ~
Manual del programador v. 1.0
Para acceder al :ervicio @e3 de la :4"!; se 7a determinado el uso del @:8:ecurit0
en el modelo 4sername;oAen. En donde se de3e consignar las credenciales de la
&lave :$)1 de la siguiente manera%
<soapenv:Header>
<wsse:Security>
<wsse:UsernameToken>
<wsse:Username>20100066603M!!"TS<#wsse:Username>
<wsse:$assword>moddatos<#wsse:$assword>
<#wsse:UsernameToken>
<#wsse:Security>
<#soapenv:Header>
&omo la modalidad 4sername;oAen solo permite consignar dos campos >ue son
4sername 0 PassHord 0 sin em3argo la &lave :$) est2 compuesta de * campos >ue
son '4&1 usuario 0 contraseIa1 se de3e concatenar los campos '4& 0 usuario en el
campo 4sername. )a contraseIa se consignar2 en el campo PassHord.
)a clave :$) >ue se utili/ar2 de3e cumplir con los siguientes re>uisitos%
- De3e ser una clave de tipo secundaria
- ;ener asignado el perfil de DEnvo de documentos electrnicos8Brandes
emisoresE
!dem2s se 7ar2 uso del protocolo ::) en con=unto con K;;P:1 con el cual la
informacin >ue se transfiera desde el servidor del emisor electrnico 7acia el servidor
de :4"!;1 via=ar2 en forma cifrada.
~ 8 ~
Manual del programador v. 1.0
1.3 4i)os de env-o
:e 7an esta3lecido dos tipos de envos% :ncrono 0 !sncrono.
Env-o 0-ncrono
En este tipo de envo1 el servicio He3 de :4"!; procesa el documento remitido
por el emisor 0 responde inmediatamente con una constancia de recepcin
6&D'9 >ue puede ser de aceptacin o rec7a/o. 5a=o esta modalidad se
procesar2n las facturas 0 las notas de cr<dito 0 d<3ito asociadas.
INTERNET
SERVICIO WEB
SUNAT
Archivo zip Archivo zip
Constancia de recepcin
Constancia de recepcin
SISTEMA COMERCIAL
EMISOR
Env-o 5s-ncrono
Este tipo de envo ser2 utili/ado para el caso del 'esumen diario de 5oletas de
Lenta 0 sus notas de cr<dito 0 de3ito asociadas as como la &omunicacin de
5a=a. El servicio He3 de :4"!; reci3ir2 el arc7ivo a procesar 0 devolver2 un
nGmero de ticAet de atencin1 con el cual el emisor podr2 consultar el resultado
del proceso.
INTERNET
SERVICIO WEB
SUNAT
Archivo zip Archivo zip
Tic!et
Tic!et
SISTEMA COMERCIAL
EMISOR
INTERNET
SERVICIO WEB
SUNAT
Tic!et Tic!et
Constancia de recepcin
Constancia de recepcin
SISTEMA COMERCIAL
EMISOR
"ASO #$ Env%o de doc&'ento e(ectrnico
"ASO )$ Rec&peracin de Constancia de Recepcin
~ 9 ~
Manual del programador v. 1.0
1.6 M%todos dis)onibles
El servicio He3 de recepcin cuenta con un m<todo personali/ado para aceptar
cada tipo de documento electrnico. )os m<todos de recepcin definidos son los
siguientes%
- s"n,-$##1 este m<todo reci3e un arc7ivo ?.P con un Gnico documento #M)
de compro3ante 0 devuelve un arc7ivo ?ip >ue contiene un documento #M)
>ue es la constancia de aceptacin rec7a/o.
- s"n,'u&&a(.1 este m<todo reci3e un arc7ivo ?ip con un Gnico
documento #M) de resGmenes1 0a sea resumen de 3oletas o comunicacin
de 3a=as. Devuelve un ticAet con el >ue posteriormente utili/ando el m<todo
getStatus se puede o3tener el arc7ivo ?ip >ue contiene un documento #M)
>ue es la constancia de aceptacin o rec7a/o.
- g"t'tatus1 este m<todo reci3e el ticAet como par2metro 0 devuelve un
o3=eto >ue indica el estado del proceso 0 en caso de 7a3er terminado1
devuelve ad=unta la constancia de aceptacin o rec7a/o.
! continuacin se detalla el uso de cada uno de los m<todos definidos%
sendBill
El m-todo sendBill reci.e como /ar0metro un nom.re de archivo es/eci1icado /or la
(2345 6 el contenido de un archivo !P con un 7nico documento XML de com/ro.ante
6 devuelve un archivo i/ 8ue contiene un documento XML 8ue es la constancia de
ace/tacin recha9o.
Parmetros de entrada
5i/o Par0metro :omentario
(trin' 3om.re del archivo (e de.e consi'nar el nom.re del
archivo de acuerdo a la
es/eci1icacin de la (2345. Por
e;em/lo<
20100066603-01-F001-1.ZIP
~ 10 ~
Manual del programador v. 1.0
.6te=> :ontenido del archivo !P (e de.e consi'nar el contenido del
archivo !P en un arre'lo de .6tes.
5)?)( los /ar0metros de entrada son o.li'atorios@ de no in'resar al'uno o in'resar
valores nulos el servicio emitir0 una exce/cin.
Retorno
5i/o :omentario
.6te=> ?evuelve un arre'lo de .6tes 8ue es un archivo !P 8ue
contiene el documento XML de la constancia de ace/tacin o
recha9o.
Ejemplo SOAP para invoar el serviio!
<soapenv:%nve&ope 'm&ns:soapenv()*ttp:##sc*emas+'m&soap+or,#soap#enve&ope#)
'm&ns:ser()*ttp:##service+sunat+,o-+pe) 'm&ns:wsse()*ttp:##docs+oasis.
open+or,#wss#200/#01#oasis.200/01.wss.wssecurity.sece't.1+0+'sd)>
<soapenv:Header>
<wsse:Security>
<wsse:UsernameToken>
<wsse:Username>20100066603M!!"TS<#wsse:Username>
<wsse:$assword>moddatos<#wsse:$assword>
<#wsse:UsernameToken>
<#wsse:Security>
<#soapenv:Header>
<soapenv:0ody>
<ser:send0i&&>
<1i&e2ame>20100066603.01.3001.1+4ip<#1i&e2ame>
<content3i&e>cid:20100066603.01.3001.1+4ip<#content3i&e>
<#ser:send0i&&>
<#soapenv:0ody>
<#soapenv:%nve&ope>
sendS"mmar#
El m-todo sendSummary reci.e como /ar0metro un nom.re de archivo es/eci1icado
/or la (2345 6 el contenido de un archivo !P con un 7nico documento XML de
res7menes@ 6a sea resumen de .oletas o resumen de .a;as. ?evuelve un ticAet con el
8ue /osteriormente utili9ando el m-todo getStatus se /uede o.tener la constancia de
ace/tacin o recha9o.
~ 11 ~
Manual del programador v. 1.0

Parmetros de entrada
5i/o Par0metro :omentario
(trin' 3om.re del archivo (e de.e consi'nar el nom.re del
archivo de acuerdo a la es/eci1icacin
de la (2345. Por e;em/lo<
20100066603-$%-20110&22.ZIP
.6te=> :ontenido del archivo !P (e de.e consi'nar el contenido del
archivo !P en un arre'lo de .6tes.
5)?)( los /ar0metros de entrada son o.li'atorios@ de no in'resar al'uno o in'resar
valores nulos el servicio emitir0 una exce/cin.
Retorno
5i/o :omentario
(trin' Betorna el ticAet de /roceso@ con el 8ue /osteriormente
utili9ando el m-todo getStatus se /uede o.tener el archivo
i/ 8ue contiene un documento XML 8ue es la constancia de
ace/tacin o recha9o
Ejemplo SOAP para invoar el serviio!
<soapenv:%nve&ope 'm&ns:soapenv()*ttp:##sc*emas+'m&soap+or,#soap#enve&ope#)
'm&ns:ser()*ttp:##service+sunat+,o-+pe) 'm&ns:wsse()*ttp:##docs+oasis.
open+or,#wss#200/#01#oasis.200/01.wss.wssecurity.sece't.1+0+'sd)>
<soapenv:Header>
<wsse:Security>
<wsse:UsernameToken>
<wsse:Username>20100066603M!!"TS<#wsse:Username>
<wsse:$assword>moddatos<#wsse:$assword>
<#wsse:UsernameToken>
<#wsse:Security>
<#soapenv:Header>
<soapenv:0ody>
<ser:sendSummary>
<1i&e2ame>20100066603.56.20110722.1+4ip<#1i&e2ame>
<content3i&e>cid:20100066603.56.20110722.1+4ip<#content3i&e>
<#ser:sendSummary>
<#soapenv:0ody>
<#soapenv:%nve&ope>
~ 12 ~
Manual del programador v. 1.0
'e(S(a("s
El m-todo getStatus reci.e como /ar0metro el n7mero de ticAet de /rocesamiento 6
devuelve un o.;eto 8ue indica el estado del /roceso 6 en caso de ha.er terminado
correctamente o con errores@ ad;unta la constancia de ace/tacin o recha9o
res/ectivamente.
Parmetros de entrada
5i/o Par0metro :omentario
(trin' ticAet Es el ticAet de
/rocesamiento 8ue 1ue
devuelto /or al'7n m-todo
asCncrono@ como lo es
send(ummar6.
5)?)( los /ar0metros de entrada son o.li'atorios@ de no in'resar al'uno o in'resar
valores nulos el servicio emitir0 una exce/cin.
Retorno
5i/o :omentario
(tatusBes/onse Es un o.;eto 8ue contiene la res/uesta del /rocesamiento. El
o.;eto StatusResponse tiene dos atri.utos<
statusCode< !ndica el estado del /rocesamiento@ es del ti/o
String 6 /uede tener los si'uientes valores<
0 $ Proces correctamente
9* $ En /roceso
99 $ Proceso con errores
content< Dnicamente si el atri.uto statusCode tiene los
valores 0 99@ este cam/o tendrCa valores@ 8ue es la
constancia de ace/tacin o recha9o em/a8uetada en un
archivo !P.
Ejemplo SOAP para invoar el serviio!
<soapenv:%nve&ope 'm&ns:soapenv()*ttp:##sc*emas+'m&soap+or,#soap#enve&ope#)
'm&ns:ser()*ttp:##service+sunat+,o-+pe) 'm&ns:wsse()*ttp:##docs+oasis.
open+or,#wss#200/#01#oasis.200/01.wss.wssecurity.sece't.1+0+'sd)>
<soapenv:Header>
<wsse:Security>
~ 13 ~
Manual del programador v. 1.0
<wsse:UsernameToken>
<wsse:Username>20100066603M!!"TS<#wsse:Username>
<wsse:$assword>moddatos<#wsse:$assword>
<#wsse:UsernameToken>
<#wsse:Security>
<#soapenv:Header>
<soapenv:0ody>
<ser:,etStatus>
<ticket>201100000011228<#ticket>
<#ser:,etStatus>
<#soapenv:0ody>
<#soapenv:%nve&ope>
) es(o es lo *"e esperar+amos *"e responda!
<S:%nve&ope 'm&ns:S()*ttp:##sc*emas+'m&soap+or,#soap#enve&ope#)>
<S:0ody>
<ns2:,etStatus5esponse 'm&ns:ns2()*ttp:##service+sunat+,o-+pe)>
<status>
<content><9:. ";u< e& contenido de& arc*ivo =>$ en 0ase6/ ..>content>
<status6ode>0<#status6ode>
<#status>
<#ns2:,etStatus5esponse>
<#S:0ody>
<#S:%nve&ope>
1.7 Constancia de Rece)cin 8CDR9
El documento electrnico de respuesta de :4"!; para todos los documentos
electrnicos enviados es la &onstancia de 'ecepcin 6&D'9. Este documento
informa al emisor el resultado del envo1 0 podr2 tener el estado de aceptada o
rec7a/ada. )as implicancias de la aceptacin o rec7a/o se e-plican en el
numeral 4.1 del presente manual.
)a constancia de recepcin 7a sido clasificada en tres tipos de acuerdo al
documento electrnico enviado%
- &D' 8 Factura 0 nota1 cuando corresponde al resultado del envo de una
Factura 0+o "ota de cr<dito 0 De3ito relacionadas
- &D' 8 'esumen Diario1 cuando corresponde al resultado del 'esumen
diario de 3oletas de venta 0 notas de cr<dito 0 de3ito electrnicas
relacionadas.
- &D' M 5a=a1 cuando corresponde al resultado de la &omunicacin de
3a=a.
:in em3argo1 para el sistema1 los tres tipos de constancias son iguales1 es decir1
tienen la misma estructura 0 por lo tanto1 contienen la misma informacin.
~ 14 ~
Manual del programador v. 1.0
)as caractersticas generales de la constancia son las siguientes%
- Formato " estructura&
;endr2 formato #M) 3asado en el documento !pplication'esponse de 45)
versin (.0. En el !ne-o 1 del presente manual se encuentra el detalle de
los elementos utili/ados para el caso peruano.
- Nombre%
)a constancia de recepcin es devuelta por el servicio He3 de :4"!;
dentro de un arc7ivo /ip. !l desempa>uetar dic7o arc7ivo1 se encontrar2 la
constancia con el siguiente formato de nom3re%
'8N"om3re del arc7ivo enviado sin e-tensinO.-ml
E=emplos%
5rchivo !ML enviado Constancia de Rece)cin
(01C7(7618018F'(8CC(.-ml '8(01C7(7618018F'(8CC(.-ml
(01C7(7618078F&(876(.-ml '8(01C7(7618078F&(876(.-ml
(01C7(7618'&8(01(060181.-ml '8(01C7(7618'&8(01(060181.-ml
(01C7(7618'!8(01(060181.-ml '8(01C7(7618'!8(01(060181.-ml
- Firma digital&
;odas las constancias se encontrar2n firmadas digitalmente por :4"!;.
~ 15 ~
Manual del programador v. 1.0
Firma Digital
;odos los documentos electrnicos >ue se enviar2n a :4"!; de3er2n ser
firmados digitalmente por el emisor1 7aciendo uso de un certificado digital. )as
caractersticas >ue se de3en cumplir se detallan a continuacin%
1.1: Consideraciones sobre el certi;icado digital a utili<arse
a9 El certificado de3e cumplir con los siguientes re>uisitos t<cnicos%
Formato est2ndar #.,0 v*.
)ongitud mnima de clave privada de 10(4 3its
Permitir >ue se identifi>ue al titular de la Firma digital1 seIalando
nom3re 0 apellidos 0 D".1 0 el nGmero de '4& de la empresa >ue
representa.
El nGmero de '4& de3er2 estar consignado en el campo $4
6$rgani/ational 4nit9 del atri3uto :u3=ect "ame.
El proveedor de los certificados digitales1 de3er2 identificar a los titulares
0+o suscriptores del certificado digital mediante el levantamiento de datos 0
la compro3acin de la informacin 3rindada por el referido titular.
39 El certificado digital de3er2 previamente ser comunicado a :4"!;. Para
ello se utili/ar2 la opcin de D!ctuali/acin de certificado digitalE 7a3ilitada
en el MenG :$).
c9 El certificado de3e encontrarse vigente 0 no revocado1 0a >ue el receptor de
:4"!; valida estos dos re>uisitos.
1.11 Consideraciones sobre el )roceso de ;irmado
a9 Para todos los documentos1 la firma digital se consignar2 en un elemento
Ne-t%45)E-tensions+e-t%45)E-tension+e-t%E-tension&ontentO. Dentro de <ste
elemento es donde se inclu0e la firma P#M)D:igQ del emisor del documento.
Por tanto1 en el documento Gnicamente 7a3r2 un solo Ne-t%45)E-tensionO
para la inclusin de la firma.
39 :e firmar2 todo el documento completo1 es decir1 todo el contenido del
elemento ra/% .nvoice1 &redit"ote1 De3it"ote1 :ummar0Documents o
LoidedDocuments. :e de3er2 utili/ar el est2ndar de firmas #M)D:ig.
c9 !ntes de firmar el documento1 el arc7ivo de3e contener la totalidad de la
informacin del documento1 inclu0endo el elemento Ncac%:ignatureO definido
~ 16 ~
Manual del programador v. 1.0
por el est2ndar 45) con su respectiva informacin. !dem2s se de3e generar el
elemento donde se u3icar2 la firma digital.
E=emplo de elemento Ne-t%45)E-tensionsO antes de firmar%
<e't:U0?%'tensions>
<e't:U0?%'tension>
<e't:%'tension6ontent>
<sac:"dditiona&>n1ormation>
<sac:"dditiona&MonetaryTota&>
<c-c:>!>1001<#c-c:>!>
<c-c:$aya-&e"mount currency>!()$%2)>3/@1AA+17<#c-c:$aya-&e"mount>
<#sac:"dditiona&MonetaryTota&>
<sac:"dditiona&$roperty>
<c-c:>!>1000<#c-c:>!>
<c-c:Ba&ue>6U"T56>%2TS B%>2T>T5%S C 00#100<#c-c:Ba&ue>
<#sac:"dditiona&$roperty>
<#sac:"dditiona&>n1ormation>
<#e't:%'tension6ontent>
<#e't:U0?%'tension>
<ext:UBLExtension>
<ext:ExtensionContent>
</ext:ExtensionContent>
</ext:UBLExtension>
<#e't:U0?%'tensions>
d9 )a firma digital se de3e alo=ar en el elemento Ne-t%E-tension&ontentO creado
para tal fin.
e9 Para firmar un documento electrnico se utili/ar2 la clave privada de un
certificado digital #,0. )uego de este proceso no podr2n aIadirse nuevos
datos al documento1 ni si>uiera e-tensiones en el formato acordado1 puesto
>ue la validacin considerara >ue el documento 7a sido alterado.
f9 )a firma de3er2 generarse con el mismo tipo de codificacin con el cual se
gener el documento -ml. Por e=emplo1 si el arc7ivo -ml a firmar es generado
~ 17 ~
Manual del programador v. 1.0
con el .:$8CC,811 la firma tam3i<n de3er2 ser generada con dic7a
codificacin.
g9 Ma0ores detalles de la firma digital se encuentra en cada informe de definicin
de los documentos electrnicos 0 tam3i<n puede ser revisado en la p2gina He3
del &onsorcio @orld @ide @e3 8 @*& 67ttp%++HHH.H*.org+;'+-mldsig8core+9.
~ 18 ~
Manual del programador v. 1.0
$rocedimientos es)ec-;icos
1.1 Mane*o de errores
El sistema reali/a una serie de validaciones durante el proceso de recepcin de
los documentos electrnicos. &ada una de estas validaciones en caso de no
cumplirse genera un tipo de error. Estos tipos son%
1. E=ce)ciones&
:on errores graves >ue imposi3ilitan el procesamiento del arc7ivo. En estos
casos1 el documento se considera como no informado1 0 el emisor de3er2
corregir el pro3lema para volver a enviar el documento.
. Errores >ue generan recha<os&
En estos casos se proces el documento electrnico1 pero se detectaron errores
>ue no permiten registrarlo como documento v2lido. )as implicancias de este
tipo de error dependen del tipo de documento procesado 0 son las siguientes%
En Facturas " Notas de cr%dito " d%bito asociadas&
Para estos documentos1 la numeracin se considera 0a utili/ada1 pero la
factura o nota electrnica no es v2lida. En estos casos el emisor 0a no
podr2 utili/ar ese nGmero1 0 tendr2 >ue generar un nuevo documento
corrigiendo el pro3lema >ue gener el error 0 asignar un nuevo nGmero
al documento.
En Res?menes diarios de (oletas de Venta " Comunicacin de
ba*a&
En estos documentos donde se informa m2s de un nGmero de
compro3ante1 se rec7a/a todo el documento completo. "o 7a0
procesamiento parcial1 0 tampoco se invalidan los nGmeros. ;odo el
documento completo se considera como no informado.
El emisor de3e corregir el pro3lema 0 volver a enviar todo el documento
nuevamente.
Puede utili/ar el mismo nom3re de arc7ivo.
+. @bservaciones
:on errores >ue no invalidan el documento 0 por lo tanto el sistema registrar2 el
compro3ante como v2lido. )as o3servaciones se informar2n en la &onstancia
de 'ecepcin.
)a relacin de los cdigos de error 0 su descripcin se encuentra en el
par2metro 74(. )os cdigos se 7an clasificado de acuerdo al tipo de error%
* Del 0100 al 1 E-cepciones
* Del (000 al * Errores >ue generan rec7a/o
* Del 4000 en adelante $3servaciones
~ 19 ~
Manual del programador v. 1.0
De acuerdo al tipo de error >ue se genera1 el sistema responde de manera
distinta al emisor. )as respuestas son%
- :i es una E#&EP&.$"1 el sistema responde como una e-cepcin del
programa1 es decir1 retorna el cdigo de error con su descripcin.
- :i 7a0 un E''$' R4E BE"E'! 'E&K!?$1 el sistema genera una
constancia de recepcin 6&D'9 con estado rec7a/ada1 indicando >ue el
compro3ante no 7a sido registrado en :4"!; por tener errores.
- :i 7a0 $5:E'L!&.$"E:1 el sistema genera una constancia de recepcin
6&D'9 con estado aceptada con advertencias1 indicando >ue el
compro3ante 7a sido correctamente enviado 0 registrado en :4"!;. )as
advertencias se muestran en la constancia de recepcin.
- Finalmente1 si no 7a0 ningGn tipo de error1 se genera una constancia de
recepcin 6&D'9 aceptada1 indicando >ue el compro3ante 7a sido
correctamente enviado 0 registrado en :4"!;.
~ 20 ~
Manual del programador v. 1.0
1.1+ Recu)eracin de la Constancia de Rece)cin
En los casos de envo sncrono1 si se re>uiere recuperar la &onstancia de
'ecepcin de :4"!; 6&D'8:4"!;91 <sta podr2 ser o3tenida enviando el
mismo documento electrnico. :e de3e tomar en cuenta el siguiente
comportamiento del sistema%
- :i el documento 7a sido aceptado por :4"!;1 retorna la &onstancia
generada cuando se reci3i el documento. :i el documento no es el mismo
67a sido alterado9 retorna una e-cepcin indicando >ue el documento 0a 7a
sido presentado con otra informacin.
- :i el documento 7a sido rec7a/ado por :4"!;1 se retorna la &onstancia de
'ecepcin de rec7a/o generada cuando se reci3i el documento. En estos
casos1 no se valida si el documento 7a sido alterado.
Para los resGmenes diarios 0 comunicaciones de 3a=a 6envo asncrono91 la
recuperacin de la constancia se efectuar2 invocando el servicio He3 de
consulta del estado del proceso de envo. En la medida de >ue el proceso de
recepcin 7a0a concluido1 el sistema devolver2 la constancia de recepcin
correspondiente al proceso asociado al nGmero de ticAet consultado.
1.1, Atili<acin de cam)os del estBndar A(L
El est2ndar 45) permite consignar una gran cantidad de datos comerciales.
;odos los elementos disponi3les en la versin (.0 de 45) pueden ser utili/ados
por el emisor1 siempre >ue cumplan con el formato esta3lecido por el est2ndar.
)a compro3acin del cumplimiento del est2ndar se reali/a verificando >ue el
documento cumple con el es>uema 6arc7ivos con e-tensin -sd9 >ue define su
estructura. Este proceso denominado DparseoE en el 2m3ito inform2tico1 de3era
reali/arse siempre luego de construido un documento electrnico 0 antes de
reali/ar su envo a :4"!;. )os diferentes lengua=es de programacin ofrecen
li3reras >ue permiten reali/ar esta verificacin.
~ 21 ~
Manual del programador v. 1.0
5NE!@ 1& Constancia de Rece)cin
)a &onstancia de 'ecepcin es el documento >ue permitir2 indicar la respuesta de la
aplicacin :4"!; a la transaccin de recepcin de la factura1 nota o resGmenes
enviados por el contri3u0ente. Este documento informar2 el estado de recepcin1
indicando si 7a sido aceptado o rec7a/ado por :4"!;.
El o3=etivo de este ane-o es descri3ir las normas de uso >ue usar2 :4"!; cuando
constru0a el documento de respuesta al proceso de recepcin de documentos
electrnicos. Este documento est2 3asado en el es>uema del documento
!pplication'esponse del est2ndar 45) versin (.0.
5. In;ormacin contenida en la Constancia de Rece)cin " estructura !ML
)os diferentes campos contenidos en la constancia de recepcin se detallan en el
cuadro del literal !.1.
Para ela3orar dic7o cuadro se 7a tomado en cuenta la siguiente nomenclatura%
Para los tipos de campos 0 longitud%
a caracter alfa3<tico
n caracter num<rico
an caracter alfanum<rico
a* * caracteres alfa3<ticos de longitud fi=a
n* * caracteres num<ricos de longitud fi=a
an* * caracteres alfa8num<ricos de longitud fi=a
a..* 7asta * caracteres alfa3<ticos
n..* 7asta * caracteres num<ricos
an..* 7asta * caracteres alfa8num<ricos
Para la condicin de o3ligatoriedad o no de un determinado elemento%
M% Mandatorio u o3ligatorio
C% &ondicional u opcional
En lo referente a la identificacin del formato de los elementos%
n61(1(9 elemento num<rico 7asta1( enteros S punto decimalS 7asta
dos decimales
n6(1(9 elemento num<rico 7asta ( enteros S punto decimalS 7asta dos
decimales
FTTTTT elemento inicia con la letra F seguida de cinco dgitos
FFFF8MM8DD formato fec7a 0000UaIo1 mmUmes1 ddUda
En el cuadro del literal !.( se muestra la estructura del documento
!pplication'esponse de acuerdo a 45) versin (.0 0 una referencia a la informacin
>ue estar2 contenida en cada elemento. !dem2s se muestra la cardinalidad de
acuerdo al 45) 0 el asumido para el caso peruano
~ 22 ~
Manual del programador v. 1.0
5.1 Cam)os contenidos en la Constancia de Rece)cin
N CAMPOS NIVEL CONDICIN TIPO Y LONGITUD FORMATO OBSERVACIONES
1 +ir'a ,i-ita( .+ir'a e(ectrnica/ 0(o1a( M an223444
2 N5'ero identi6icador de( proceso de recepcin 0(o1a( M n#7 8888
3 +echa de recepcin de( doc&'ento e(ectrnico
procesado
0(o1a( M an22#4 8888*MM*,, +or'ato ,ate de( 9ML
4 :ora de recepcin de( doc&'ento e(ectrnico
procesado
0(o1a( M an22## hh$''$ss
5 +echa de -eneracin de (a constancia de recepcin 0(o1a( M an22#4 8888*MM*,, +or'ato ,ate de( 9ML
6 :ora de -eneracin de (a constancia de recepcin 0(o1a( M an22## hh$''$ss
7 Mensa;es o notas asociados a (a constancia de
recepcin
0(o1a( M an22#44
8 N5'ero de RUC de( E'isor de (a constancia 0(o1a( M n##
9 N5'ero de RUC de( Receptor de (a constancia 0(o1a( M n##
1 Identi6icador de( doc&'ento e(ectrnico enviado 0(o1a( M an22)3 +or'ato de ac&erdo a( tipo de doc&'ento
procesado
11 Cdi-o de resp&esta de( env%o 0(o1a( M n22<
12 ,escripcin de (a resp&esta de( env%o 0(o1a( M an22#44
13 Identi6icador de( doc&'ento e(ectrnico procesado 0(o1a( M an22)3 +or'ato de ac&erdo a( tipo de doc&'ento
procesado
14 Identi6icacin de( receptor de( doc&'ento
e(ectrnico procesado
0(o1a( M an22#3
15 Versin de( UBL 0(o1a( M an22#4
16 Versin de (a estr&ct&ra de( doc&'ento 0(o1a( M an22#4
~ 23 ~
Manual del programador v. 1.0
5. Estructura !ML de 5))licationRes)onse seg?n norma A(L
ESTRUCTURA !ML APPLICATIONRESPONSE " PERU

E#$%&'#( !ML D')*+$,*$-.
C(+/$.(0$/(
/ UBL
C1.)#(.*$(
/'
R'*',*$-.
A,,0$*(#$1.R'),1.)'
,oc&'ento para indicar (a resp&esta de SUNAT a( proceso de
recepcin de doc&'entos


2=e>t$UBLE>tensions
Contenedor de Co'ponentes de e>tensin2 "odr?n incorporarse
n&evas de6iniciones estr&ct&radas c&ando sean de inter@s con;&nto
para e'isores A receptoresB A no est@n Aa de6inidas en e( esC&e'a
de( doc&'ento de resp&esta2 422# #
2=e>t$UBLE>tension=e>t$E>tensionContent Co'ponente de e>tensin para especi6icar (a 6ir'a 9ML,SI0 #22n #
2=ds$Si-nat&re DId Identi6icacin de (a 6ir'a dentro de( doc&'ento # #
2=ds$Si-nedIn6o
in6or'acin so1re e( va(or de (a 6ir'a e in6or'acin so1re (os datos
a 6ir'ar # #

2=ds$Canonica(izationMethodDA(-orith'
Indica c'o se de1e trans6or'ar a 6or'a cannica e( e(e'ento
ESi-nin6oF antes de rea(izar (a 6ir'a # #

2=ds$Si-nat&reMethodDA(-orith'
Especi6ica C&@ tipo de a(-orit'o de 6ir'a C&e se &ti(izar? para
o1tener (a 6ir'a # #

2=ds$Re6erenceDURI
Identi6ica a( o1;eto de datos C&e se va a 6ir'arB Si s& va(or es
cadena vac%a identi6ica a( doc&'ento co'p(eto C&e contiene (a
6ir'a #22n #

2=ds$Re6erence=ds$Trans6or's=ds$Trans6or'DA(-orit
h' Indica &n paso rea(izado en e( procesa'iento de c?(c&(o de( hash2 #22n #
2=ds$Re6erence=ds$,i-estMethodDA(-orith' ,e6ine (a 6&ncin hash &ti(izada 422n #
2=ds$Re6erence=ds$,i-estVa(&e Es e( va(or hash codi6icado en BaseG< # #
2=ds$Si-nat&reVa(&e Contiene (a 6ir'a codi6icada en BaseG< # #
2=ds$HeAIn6o=ds$974I,ata=ds$974ICerti6icate Es &na estr&ct&ra C&e contiene in6or'acin de( certi6icado 6ir'ante #22n #

2=c1c$UBLVersionI, Versin de UBL 422# #
2 c1c$C&sto'izationI, Versin de (a estr&ct&ra de( doc&'ento 422# #
~ 24 ~
Manual del programador v. 1.0

2=c1c$I,
N5'ero 5nico asi-nado por SUNAT para identi6icar e( proceso de
recepcin # #
2=c1c$Iss&e,ate +echa de recepcin de( doc&'ento procesado .AAAA*''*dd/ # #
2=c1c$Iss&eTi'e :ora de recepcin de( doc&'ento procesado .hh$''$ss2OJ/ 422# #
2=c1c$Response,ate +echa de -eneracin de (a constancia de recepcin .AAAA*''*dd/ 422# #
2=c1c$ResponseTi'e :ora de -eneracin de (a constancia de recepcin .hh$''$ss2OJ/ 422# #
2=c1c$Note Mensa;es o notas asociados a( doc&'ento de resp&esta 422n 422n
2=cac$Si-nat&re Re6erencia a (a +ir'a ,i-ita( 422n #
2=c1c$I, Identi6icador de (a 6ir'a # #
2=cac$Si-natorA"artA # #
2=cac$"artAIdenti6ication "arte 6ir'ante 422n #
2=c1c$I, Identi6icacin de (a parte 6ir'ante # #


2=cac$"artANa'e 422n #
2=c1c$Na'e No'1re de (a parte 6ir'ante # #


2=cac$,i-ita(Si-nat&reAttach'ent
Asociacin con (a 6ir'a codi6icada .en 6or'ato 9ML,SI0B por
e;e'p(o/ 422# #

2=cac$E>terna(Re6erence
In6or'acin acerca de &n doc&'ento vinc&(ado2 422# #
2=c1c$URI
Identi6icador de Rec&rso Uni6or'e .o URI/ C&e identi6ica (a
(oca(izacin de (a 6ir'a 422# #
2=cac$Sender"artA In6or'acin so1re (a parte C&e re'ite (a in6or'acin2 # #

2=cac$"artAIdenti6ication ,escri1e e( tipo de doc&'ento de identi6icacin a (a parte C&e
re'ite (a in6or'acin #22n #

2=c1c$I,
Indica e( n5'ero de identi6icacin .RUC/ de (a parte C&e env%a (a # #
in6or'acin .SUNAT/

2=cac$Receiver"artA In6or'acin so1re (a parte C&e reci1e (a in6or'acin # #

2=cac$"artAIdenti6ication ,escri1e e( tipo de doc&'ento de identi6icacin a (a parte C&e
reci1e (a in6or'acin #22n #

2=c1c$I,
Indica e( n5'ero de identi6icacin .RUC/ de (a parte C&e reci1e (a # #
~ 25 ~
Manual del programador v. 1.0
in6or'acin2

2=cac$,oc&'entResponse ,escri1e e( estado de (a constancia de recepcin #22n #
2=cac$Response In6or'acin so1re (a resp&esta a( proceso de recepcin #22n #
2=c1c$Re6erenceI, Identi6icacin de( doc&'ento e(ectrnico procesado #22n #
2=c1c$ResponseCode Cdi-o de (a resp&esta a( doc&'ento e(ectrnico procesado #22n #
2=c1c$,escription ,escripcin de (a resp&esta a( doc&'ento e(ectrnico procesado #22n #


2=cac$,oc&'entRe6erence
Identi6icacin de( doc&'ento procesado #22n #
2=c1c$I, Identi6icador de( doc&'ento e(ectrnico procesado # #



2=cac$Recipient"artA In6or'acin de (a parte receptora de( doc&'ento e(ectrnico
procesado #22n #
2=cac$"artAIdenti6ication
Identi6icacin de (a parte receptora de( doc&'ento e(ectrnico
procesado
2=c1c$I, Identi6icacin de( receptor de( doc&'ento e(ectrnico procesado # #

~ 26 ~
Manual del programador v. 1.0
(. Elementos de la Constancia de Rece)cin
Para un me=or entendimiento de la estructura del arc7ivo #M)1 se muestra el diagrama
respectivo en donde se muestra los elementos utili/ados para la constancia de
recepcin.
! continuacin se detallan los elementos >ue forman parte de la constancia de
recepcin. En cada uno de ellos se indica una e-plicacin de la informacin >ue
almacena%

(.1 "/t:0-L1/t"ns$ns
&ontenedor de &omponentes de e-tensin. Para el caso peruano se utili/ar2 para
consignar la informacin correspondiente a la firma digital.
~ 27 ~
Manual del programador v. 1.0
ds&0ignature& Este elemento comple=o se u3icar2 dentro del tag
Ne-t%E-tension&ontentO 0 contendr2 la informacin correspondiente a la firma
digital1 la cual se encontrar2 estructurada de acuerdo a las especificaciones de
#M)D:ig 6recomendacin de @*& para firmas digitales9.
(. %!%:0-L2"(s$nI3
Lersin del es>uema 45) utili/ado para la ela3oracin de la constancia de recepcin.
Para el caso peruano se 7a utili/ado la versin D(.0E.
Nc3c%45)Lersion.DO(.0N+c3c%45)Lersion.DO
(.+ %!%:Cust&$4at$nI3
.dentifica una personali/acin de 45) definida para un uso especfico. Para nuestro
caso corresponder2 a la versin 1.0. Por cada variacin o adecuacin del es>uema se
de3er2 de aumentar la versin.
Nc3c%&ustomi/ation.DO1.0N+c3c%&ustomi/ation.DO
(., %!%:I3
"Gmero Gnico asignado por :4"!; para identificar el proceso de recepcin.
(.. %!%:Issu"3at"
Fec7a de recepcin del documento electrnico enviado por el contri3u0ente. El tipo de
dato corresponde con el tipo Date de #M) por lo >ue el formato de3er2 ser 00008mm8
dd.
Nc3c%.ssueDateO(01(806801N+c3c%.ssueDateO
(.1 %!%:Issu"5$&"
Kora de recepcin del documento electrnico enviado por el contri3u0ente. El
documento puede ser un compro3ante de pago1 nota electrnica1 resumen diario o
~ 28 ~
Manual del programador v. 1.0
comunicacin de 3a=a. El tipo de dato corresponde con el tipo ;ime de #M) por lo >ue
el formato de3er2 ser 77%mm%ss.
Nc3c%.ssue;imeO1,%1(%(*N+c3c%.ssue;imeO
(.3 %!%:R"spns"3at"
Fec7a de generacin de la constancia de recepcin. El tipo de dato corresponde con el
tipo Date de #M) por lo >ue el formato de3er2 ser 00008mm8dd.
Nc3c%'esponseDateO(01(806801N+c3c%'esponseDateO
(.6 %!%:R"spns"5$&"
Kora de generacin de la constancia de recepcin. El tipo de dato corresponde con el
tipo ;ime de #M) por lo >ue el formato de3er2 ser 77%mm%ss.
Nc3c%'esponse;imeO1,%1*%00N+c3c%'esponse;imeO
(.7 %a%:'$gnatu("
4tili/ado para identificar al firmante 0 otro tipo de informacin relacionada con la firma
digital. :u uso se da principalmente para especificar la u3icacin de la firma digital.
cbc&ID. .dentificador de la firma.
cac&0ignator"$art". !sociacin con la parte firmante1 la cual para el
caso de la constancia de recepcin corresponde a los datos de :4"!;.
o $art"Identi;ication. ! trav<s del elemento .D1 se consigna el '4&
de la parte firmante.
o $art"Name. ! trav<s del elemento "ame1 se consigna el nom3re de
la parte firmante. En este caso corresponde a :4"!;.
~ 29 ~
Manual del programador v. 1.0
cac&Digital0ignature5ttachment. En este componente se puede
referenciar la firma del documento como una referencia e-terna a una
4'. local o remota.
o E=ternalRe;erence. .nformacin acerca de un documento
vinculado. )os vnculos pueden ser e-ternos 6referenciados
mediante un elemento 0RI91 internos 6accesi3les mediante un
elemento M.ME9 o pueden estar contenidos dentro del mismo
documento en el >ue se alude a ellos 6mediante elementos
Documento .ncrustado9. Este Gltimo ser2 el caso a utili/ar1 es
decir una referencia dentro del mismo documento
App#$%at$nR"spns". Especficamente se referencia 7acia el
componente 0-L1/t"ns$ns donde se 7a colocado la firma
digital.
(.1: %!%:6t"
)os mensa=es o notas almacenados en este elemento1 corresponder2n a advertencias
so3re inconsistencias detectadas en el proceso de recepcin del documento
electrnico1 pero >ue no representan rec7a/os. Estos mensa=es se consignar2n con el
siguiente formato%
N&digo de o3servacinO8NDescripcin de la o3servacinO
Nc3c%"oteO40018"Gmero de '4& del receptor no e-isteN+c3c%"oteO
40*18De3e indicar el nom3re comercial
(.11 %a%: '"n,"(Pa(t.
.nformacin so3re la parte >ue remite la informacin.
Part0.dentification. En este elemento se consigna los datos de
identificacin de la parte emisora de la constancia de recepcin. En este
caso corresponde a datos de :4"!;.
~ 30 ~
Manual del programador v. 1.0
o c3c%.D. .ndica el "Gmero de '4& del emisor de la
constancia de recepcin 6'4& de :4"!;9.
Ncac%:enderPart0O
Ncac%Part0.dentificationO
Nc3c%.DO(01*1*1(,,N+c3c%.DO
N+cac%Part0.dentificationO
N+cac%:enderPart0O
(.1 %a%: R"%"$)"(Pa(t.
.nformacin so3re la parte >ue reci3e la constancia de recepcin.
$art"Identi;ication. En este elemento se consigna los datos de
identificacin de la parte >ue reci3e la constancia de recepcin. En este
caso corresponde a datos del emisor del documento electrnico enviado a
:4"!;.
o c3c%.D. .ndica el "Gmero de '4& del receptor de la constancia
de recepcin.
4n e=emplo de 'eceiverPart01 sera%
Ncac%'eceiverPart0O
Ncac%Part0.dentificationO
Nc3c%.DO(010004*(1CN+c3c%.DO
N+cac%Part0.dentificationO
N+cac%'eceiverPart0O
~ 31 ~
Manual del programador v. 1.0
(.1+ %a%: 3%u&"ntR"spns"
.nformacin so3re la respuesta >ue se da al proceso de recepcin del documento
electrnico enviado por el contri3u0ente.
Res)onse& 'espuesta al documento reci3ido.
o cbc&Re;erenceID. .dentificador del documento enviado por el
contri3u0ente.
o Para el caso de facturas1 notas de cr<dito 0 notas de
d<3ito se consignar2 la serie 0 nGmero de documento
separado por un guin% NF!!!O8N""""""""O
o Para el caso de resGmenes diarios 0 comunicaciones de
3a=a1 se colocar2 el nom3re del arc7ivo de acuerdo al
siguiente formato%
N'!O8NFFFFMMDDO8N"""""O
N'5O8NFFFFMMDDO8N"""""O
o cbc&Res)onseCode. Proporciona el cdigo >ue da respuesta al
proceso de recepcin. .ndica el estado de la recepcin del
documento enviado por el contri3u0ente%
o :i es !ceptada se colocar2 el valor cero 6D0E9.
o :i es 'ec7a/ada se colocar2 un valor diferente de cero1 0
>ue corresponde al cdigo del error >ue genera el
rec7a/o.
o cbc&Descri)tion. Descri3e la respuesta >ue se da al
documento. En el caso de estado aceptado1 se muestra una
descripcin indicando dic7a situacin. En caso de estado
~ 32 ~
Manual del programador v. 1.0
rec7a/ado1 se muestra la descripcin del error >ue gener el
rec7a/o.
DocumentRe;erence& En este elemento se u3icar2 la identificacin del
documento electrnico procesado.
o cbc&ID. .dentificador del documento electrnico procesado.
o :i el documento es un compro3ante de pago o nota1 se
consignar2 la serie 0 nGmero de compro3ante.
o :i el documento es un resumen diario o una
comunicacin de 3a=a1 se consignar2 el nom3re del
arc7ivo.
Reci)ient$art"& En este elemento se u3icar2 la identificacin del receptor
del documento electrnico procesado.
o $art"Identi;ication. ! trav<s del elemento .D1 se consigna la
identificacin de la parte receptora el documento electrnico
procesado.
o c3c%.D. .ndica el tipo 0 nGmero de documento de
identidad del receptor del documento electrnico
procesado.
Para la factura 0 notas1 corresponde a los datos del
ad>uiriente o usuario. )os datos se encontrar2n
separados por un guin%
N;ipo documentoO8N"Gmero de documentoO
Para el caso del resumen diario 0 la comunicacin de
3a=a1 se consignar2 un guin.
~ 33 ~
Manual del programador v. 1.0
E=emplo%
Ncac%Document'esponseO
Ncac%'esponseO
Nc3c%'eference.DOF0018747N+c3c%'eference.DO
Nc3c%'esponse&odeO0N+c3c%'esponse&odeO
Nc3c%DescriptionO )a factura numero F00187471 7a sido aceptada
N+c3c%DescriptionO
N+cac%'esponseO
Ncac%Document'eferenceO
Nc3c%.DO F0018747N+c3c%.DO
N+cac%Document'eferenceO
Ncac%'ecipientPart0O
Nc3c%.DO068(01000CCC(N+c3c%.DO
N+cac%'ecipientPart0O
N+cac%Document'esponseO
~ 34 ~
Manual del programador v. 1.0
C/ E0em1%o"
C/ Re"1*e"'a (e a1%i&a&i#$ SUNAT E"'a(o ACEPTADO
RE2UISITO CASO 1
N5'ero identi6icador de( proceso de recepcin )4#)44444)344G#
+echa de recepcin de( doc&'ento e(ectrnico procesado )4#)*4G*#)
:ora de recepcin de( doc&'ento e(ectrnico procesado #4$4I$)K
+echa de -eneracin de( doc&'ento de resp&esta )4#)*4G*#)
:ora de -eneracin de( doc&'ento de resp&esta #4$4I$34
Mensa;es o notas asociados a( doc&'ento de resp&esta <43# * ,e1e indicar e( no'1re co'ercia(
<44# * E( n&'ero de RUC de( receptor no
e>iste
N5'ero de RUC de( E'isor de (a constancia de recepcin
.SUNAT/
)4#3#3#)I77
N5'ero de RUC de( E'isor de( doc&'ento e(ectrnico
procesado
)4#74#<KK#L
N5'ero de RUC de( Receptor de( doc&'ento e(ectrnico
procesado
)4IIKLILK7<
Identi6icador de( doc&'ento enviado +A4#*IL#
Cdi-o de resp&esta de( env%o 4
,escripcin de (a resp&esta de( env%o La +act&ra n&'ero +A4#*IL#B ha sido
aceptada
Identi6icador de( doc&'ento procesado +A4#*IL#
+ir'a ,i-ita(
<D'm& version()1+0) encodin,()>S.@@7A.1) standa&one()no) D>
<"pp&ication5esponse
'm&ns()urn:oasis:names:specification:ubl:schema:xsd:ApplicationResponse-)
'm&ns:cac()urn:oasis:names:specification:ubl:schema:xsd:CommonA!!re!ateComponents-)
'm&ns:c-c()urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-)
'm&ns:ds()http://"""#"$#or!/%%%/%&/xmldsi!')
'm&ns:e't()urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-)>
<e't:U0?%'tensions>
<e't:U0?%'tension>
<e't:%'tension6ontent>
<ds:Si,nature >d()(i!n(U)A*)>
<ds:Si,ned>n1o>
<ds:6anonica&i4ationMet*od "&,orit*m()http://"""#"$#or!/*R/%%+/REC-xml-
c+,n-%%+%$+-) #>
<ds:Si,natureMet*od "&,orit*m()http://"""#"$#or!/%%%/%&/xmldsi!'rsa-sha+)
#>
<ds:5e1erence U5>())>
<ds:Trans1orms>
<ds:Trans1orm "&,orit*m()http://"""#"$#or!/%%%/%&/xmldsi!'en.eloped-
si!nature) #>
<#ds:Trans1orms>
<ds:!i,estMet*od "&,orit*m()http://"""#"$#or!/%%%/%&/xmldsi!'sha+) #>
<ds:!i,estBa&ue>/p01x+2s3&/0n%h34C0-25,%U6<#ds:!i,estBa&ue>
<#ds:5e1erence>
<#ds:Si,ned>n1o>
<ds:Si,natureBa&ue>$xhlE78aoa*9Ahxi5df+$:8);<hc5=R>d?d(@p<R:!r?em,$.8l,5s/52m4h*!n&oA
!!-CxpAfa AEx4-BBxp&la52CC,DU9B?E15ur4Cx7(n!UnA-tfrp/1d1/1,bA(A3u)p2e")5UAh8EUDA&sLs2
BnFCE%F=lpp:17/m-F?6<#ds:Si,natureBa&ue>
<ds:Eey>n1o>
<ds:F70A!ata>
<ds:F70A6erti1icate>455C$*CCAcUCCDCbF@db;x"DaEA)B!7:h7i;&"%BADU<A3CBhGEL4A7;A+UEBh4CUE
Ux3*ALB!)A
BA!*BExpbFEx3*ALB!)ABAc*BExpbFEx3EA4B!)ABAo*BA)A*7<U4D%"C"C3ADDLE"RER<)U4RC"
<AC3ADD3E"+9bhubn7!Am<s@;A04(4"5DCB9o@5h.c)AD7B<hR:dm<s@;A0D/)+bm<%Lmd.Ci-"
@*Ae<"%">3A$4*Cx)GE43da<"%x)3Ax43Cx)GE43da4<%xCGABB!)ABAC*AlB<4D%"C"C3ADD5
E"R4aF+h4D%"C"C3ADD/E"R4aF+h4D,"3AC3ADD9E"A*AU-BA3E)4As;A+UECx4ERER*A3ER4A?;
A+UEAx45c$B@;AGC*E"!@?"3DCB9o@5h.c)ADEBBDA3!C%A45;BAo;BA>=,n)%0H$H>UGeE4i/
p-hba?/5bAf.1edcHa*8Fpf04/8px*H80:AoU(;ulm91!7=Fh?o!1@C&RLo/(B5o;@rt-b32Cm
+ds9$/,>bR!L3l90ftd5A@<7.r0rC8;iG&Ee%D)a)A8u7ts)s7m.;Ub4;0bcU(1pDB,r3@h!R&r
~ 35 ~
Manual del programador v. 1.0
A!4BAAE"3DCB9o@5h.c)ADE<BDA3!!EBAL)/:G$?;4,/,4?*Hu=8E:=;ur(:fU*-&9C:o@/R,9f
a5/t,,us5%Db)B(p?"&Cl%+81>2e"nBGB)>9BtL$4?Lia"ERoG%3(a?u=BDE4!D8.!BeipAe25>H
1L4iCA$r>a;+n(8cBCUaR*h0A;eFF2p5he*hhc:2@Hu/84o:bB75GpUufl7@9=A@<<7(D*UC1hrB
B.+AE?nEfo121&H-?9*cHn01<$;B>5UUpG3DB0-ia5rL0C5lb1//=h)5cr(i3.Cs7:Eami5,DGs
9cm2:c<RfHU@FC)=CA&"&D5(B1.-9:Af3Dt!@;Rh$U.ed&BR+-mpbdA.s&tBhLCr*/"H<b?6<#ds:F70A6erti
1icate>
<#ds:F70A!ata>
<#ds:Eey>n1o>
<#ds:Si,nature>
<#e't:%'tension6ontent>
<#e't:U0?%'tension>
<#e't:U0?%'tensions>
<c-c:U0?Bersion>!>#%<#c-c:U0?Bersion>!>
<c-c:6ustomi4ation>!>+#%<#c-c:6ustomi4ation>!>
<c-c:>!>%+%%%%%$%%0+<#c-c:>!>
<c-c:>ssue!ate>%+-%0-+<#c-c:>ssue!ate>
<c-c:>ssueTime>+%:%&:H<#c-c:>ssueTime>
<c-c:5esponse!ate>%+-%0-+<#c-c:5esponse!ate>
<c-c:5esponseTime>+%:%&:$%<#c-c:5esponseTime>
<c-c:2ote>,%$+ - 3ebe indicar el nombre comercial<#c-c:2ote>
<c-c:2ote>,%%+ - El numero de RUC del receptor no existe#<#c-c:2ote>
<cac:Si,nature>
<c-c:>!>(i!n(U)A*<#c-c:>!>
<cac:Si,natory$arty>
<cac:$arty>denti1ication>
<c-c:>!>%+$+$+&--<#c-c:>!>
<#cac:$arty>denti1ication>
<cac:$arty2ame>
<c-c:2ame><9G6!"T"GSU2"THH><#c-c:2ame>
<#cac:$arty2ame>
<#cac:Si,natory$arty>
<cac:!i,ita&Si,nature"ttac*ment>
<cac:%'terna&5e1erence>
<c-c:U5>>'(i!n(U)A*<#c-c:U5>>
<#cac:%'terna&5e1erence>
<#cac:!i,ita&Si,nature"ttac*ment>
<#cac:Si,nature>
<cac:Sender$arty>
<cac:$arty>denti1ication>
<c-c:>!>%+$+$+&--<#c-c:>!>
<#cac:$arty>denti1ication>
<#cac:Sender$arty>
<cac:5eceiver$arty>
<cac:$arty>denti1ication>
<c-c:>!>%+-%+,HH+?<#c-c:>!>
<#cac:$arty>denti1ication>
<#cac:5eceiver$arty>
<cac:!ocument5esponse>
<cac:5esponse>
<c-c:5e1erence>!><A%+-&?+<#c-c:5e1erence>!>
<c-c:5esponse6ode>%<#c-c:5esponse6ode>
<c-c:!escription><9G6!"T"G?a 3actura numero 3"01.A@1I *a sido
aceptadaHH><#c-c:!escription>
<#cac:5esponse>
<cac:!ocument5e1erence>
<c-c:>!><A%+-&?+<#c-c:>!>
<#cac:!ocument5e1erence>
<cac:5ecipient$arty>
<cac:$arty>denti1ication>
<c-c:>!>0-%&&H?&?H-,<#c-c:>!>
<#cac:$arty>denti1ication>
<#cac:5ecipient$arty>
<#cac:!ocument5esponse>
<#"pp&ication5esponse>
~ 36 ~
Manual del programador v. 1.0
C/2 Re"1*e"'a (e a1%i&a&i#$ SUNAT E"'a(o REC2A3ADO
RE2UISITO CASO 2
N5'ero identi6icador de( proceso de recepcin )4#)44444)344IL
+echa de recepcin de( doc&'ento e(ectrnico procesado )4#)*4G*#3
:ora de recepcin de( doc&'ento e(ectrnico procesado #332337
+echa de -eneracin de( doc&'ento de resp&esta )4#)*4G*#3
:ora de -eneracin de( doc&'ento de resp&esta #3321338
Mensa;es o notas asociados a( doc&'ento de resp&esta
N5'ero de RUC de( E'isor de (a constancia de
recepcin .SUNAT/
)4#3#3#)I77
N5'ero de RUC de( E'isor de( doc&'ento e(ectrnico
procesado
)4#74#<KK#L
N5'ero de RUC de( Receptor de( doc&'ento e(ectrnico
procesado
)4196582743
Identi6icador de( doc&'ento enviado +T4#*IL)
Cdi-o de resp&esta de( env%o )4<K
,escripcin de (a resp&esta de( env%o Es o1(i-atorio a( 'enos &n
Additiona(MonetarATota( con codi-o
#44#B #44) o #443
Identi6icador de( doc&'ento procesado +A4#*IL#
+ir'a ,i-ita(
<D'm& version()1+0) encodin,()>S.@@7A.1) standa&one()no) D>
<"pp&ication5esponse
'm&ns()urn:oasis:names:specification:ubl:schema:xsd:ApplicationResponse-)
'm&ns:cac()urn:oasis:names:specification:ubl:schema:xsd:CommonA!!re!ateComponents-)
'm&ns:c-c()urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-)
'm&ns:ds()http://"""#"$#or!/%%%/%&/xmldsi!')
'm&ns:e't()urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-)>
<e't:U0?%'tensions>
<e't:U0?%'tension>
<e't:%'tension6ontent>
<ds:Si,nature >d()(i!n(U)A*)>
<ds:Si,ned>n1o>
<ds:6anonica&i4ationMet*od "&,orit*m()http://"""#"$#or!/*R/%%+/REC-xml-
c+,n-%%+%$+-) #>
<ds:Si,natureMet*od "&,orit*m()http://"""#"$#or!/%%%/%&/xmldsi!'rsa-sha+)
#>
<ds:5e1erence U5>())>
<ds:Trans1orms>
<ds:Trans1orm "&,orit*m()http://"""#"$#or!/%%%/%&/xmldsi!'en.eloped-
si!nature) #>
<#ds:Trans1orms>
<ds:!i,estMet*od "&,orit*m()http://"""#"$#or!/%%%/%&/xmldsi!'sha+) #>
<ds:!i,estBa&ue>urbm1Aum9x0/7Bb*?f.U5BxGA2c6<#ds:!i,estBa&ue>
<#ds:5e1erence>
<#ds:Si,ned>n1o>
<ds:Si,natureBa&ue>
;n/p,--U4<9!pl;xHurhA$;+8/;!%lo9=snE,f3!1+b1)d&$lGAt759D8>Bt(DAB$tmss&,dGxl%
Cf$!9fLt%+4,DC)>u1*nR)d."l&pEEG9Ub)$/?*sb$BA8&+).G)l!Uhb"HdxB!;eFB7*fihE@;=* /
%C>A9d3"rB=BFpGU6<#ds:Si,natureBa&ue>
<ds:Eey>n1o>
<ds:F70A!ata>
<ds:F70A6erti1icate>455C$*CCAcUCCDCbF@db;x"DaEA)B!7:h7i;&"%BADU<A3CBhGEL4A7;A+UEBh4CUE
Ux3*ALB!)A
BA!*BExpbFEx3*ALB!)ABAc*BExpbFEx3EA4B!)ABAo*BA)A*7<U4D%"C"C3ADDLE"RER<)U4RC"
<AC3ADD3E"+9bhubn7!Am<s@;A04(4"5DCB9o@5h.c)AD7B<hR:dm<s@;A0D/)+bm<%Lmd.Ci-"
@*Ae<"%">3A$4*Cx)GE43da<"%x)3Ax43Cx)GE43da4<%xCGABB!)ABAC*AlB<4D%"C"C3ADD5
E"R4aF+h4D%"C"C3ADD/E"R4aF+h4D,"3AC3ADD9E"A*AU-BA3E)4As;A+UECx4ERER*A3ER4A?;
A+UEAx45c$B@;AGC*E"!@?"3DCB9o@5h.c)ADEBBDA3!C%A45;BAo;BA>=,n)%0H$H>UGeE4i/
p-hba?/5bAf.1edcHa*8Fpf04/8px*H80:AoU(;ulm91!7=Fh?o!1@C&RLo/(B5o;@rt-b32Cm
+ds9$/,>bR!L3l90ftd5A@<7.r0rC8;iG&Ee%D)a)A8u7ts)s7m.;Ub4;0bcU(1pDB,r3@h!R&r
A!4BAAE"3DCB9o@5h.c)ADE<BDA3!!EBAL)/:G$?;4,/,4?*Hu=8E:=;ur(:fU*-&9C:o@/R,9f
a5/t,,us5%Db)B(p?"&Cl%+81>2e"nBGB)>9BtL$4?Lia"ERoG%3(a?u=BDE4!D8.!BeipAe25>H
~ 37 ~
Manual del programador v. 1.0
1L4iCA$r>a;+n(8cBCUaR*h0A;eFF2p5he*hhc:2@Hu/84o:bB75GpUufl7@9=A@<<7(D*UC1hrB
B.+AE?nEfo121&H-?9*cHn01<$;B>5UUpG3DB0-ia5rL0C5lb1//=h)5cr(i3.Cs7:Eami5,DGs
9cm2:c<RfHU@FC)=CA&"&D5(B1.-9:Af3Dt!@;Rh$U.ed&BR+-mpbdA.s&tBhLCr*/"H<b?6<#ds:F70A6erti
1icate>
<#ds:F70A!ata>
<#ds:Eey>n1o>
<#ds:Si,nature>
<#e't:%'tension6ontent>
<#e't:U0?%'tension>
<#e't:U0?%'tensions>
<c-c:U0?Bersion>!>#%<#c-c:U0?Bersion>!>
<c-c:6ustomi4ation>!>+#%<#c-c:6ustomi4ation>!>
<c-c:>!>%+%%%%%$%%&?<#c-c:>!>
<c-c:>ssue!ate>%+-%0-+$<#c-c:>ssue!ate>
<c-c:>ssueTime>+$:%:$H<#c-c:>ssueTime>
<c-c:5esponse!ate>%+-%0-+$<#c-c:5esponse!ate>
<c-c:5esponseTime>+$:+:$?<#c-c:5esponseTime>
<cac:Si,nature>
<c-c:>!>(i!n(U)A*<#c-c:>!>
<cac:Si,natory$arty>
<cac:$arty>denti1ication>
<c-c:>!>%+$+$+&--<#c-c:>!>
<#cac:$arty>denti1ication>
<cac:$arty2ame>
<c-c:2ame><9G6!"T"GSU2"THH><#c-c:2ame>
<#cac:$arty2ame>
<#cac:Si,natory$arty>
<cac:!i,ita&Si,nature"ttac*ment>
<cac:%'terna&5e1erence>
<c-c:U5>>'(i!n(U)A*<#c-c:U5>>
<#cac:%'terna&5e1erence>
<#cac:!i,ita&Si,nature"ttac*ment>
<#cac:Si,nature>
<cac:Sender$arty>
<cac:$arty>denti1ication>
<c-c:>!>%+$+$+&--<#c-c:>!>
<#cac:$arty>denti1ication>
<#cac:Sender$arty>
<cac:5eceiver$arty>
<cac:$arty>denti1ication>
<c-c:>!>%+-%+,HH+?<#c-c:>!>
<#cac:$arty>denti1ication>
<#cac:5eceiver$arty>
<cac:!ocument5esponse>
<cac:5esponse>
<c-c:5e1erence>!><*%+-&?<#c-c:5e1erence>!>
<c-c:5esponse6ode>%,H<#c-c:5esponse6ode>
<c-c:!escription><9G6!"T"G%s o-&i,atorio a& menos un "dditiona&MonetaryTota& con
codi,o 1001I 1002 o 1003HH><#c-c:!escription>
<#cac:5esponse>
<cac:!ocument5e1erence>
<c-c:>!><*%+-&?<#c-c:>!>
<#cac:!ocument5e1erence>
<cac:5ecipient$arty>
<cac:$arty>denti1ication>
<c-c:>!>0-%+&0-?H,$<#c-c:>!>
<#cac:$arty>denti1ication>
<#cac:5ecipient$arty>
<#cac:!ocument5esponse>
<#"pp&ication5esponse>
~ 38 ~
Manual del programador v. 1.0
!"E#$ ( % )istado de Errores
C@DIC@ DE0CRI$CI@N
0100 El sistema no puede responder su solicitud. .ntente nuevamente o comun>uese con su !dministrador
0101 El enca3e/ado de seguridad es incorrecto
010( 4suario o contraseIa incorrectos
010* El 4suario ingresado no e-iste
0104 )a &lave ingresada es incorrecta
010, El 4suario no est2 activo
0106 El 4suario no es v2lido
010 El sistema no puede responder su solicitud. 6El servicio de autenticacin no est2 disponi3le9
0110 "o se pudo o3tener la informacion del tipo de usuario
0111 "o tiene el perfil para enviar compro3antes electronicos
011( El usuario de3e ser secundario
011* El usuario no esta afiliado a Factura Electronica
01(, "o se pudo o3tener la constancia
01(6 El ticAet no le pertenece al usuario
01(7 El ticAet no e-iste
01*0 El sistema no puede responder su solicitud. 6"o se pudo o3tener el ticAet de proceso9
01*1 El sistema no puede responder su solicitud. 6"o se pudo gra3ar el arc7ivo en el directorio9
01*( El sistema no puede responder su solicitud. 6"o se pudo gra3ar escri3ir en el arc7ivo /ip9
01** El sistema no puede responder su solicitud. 6"o se pudo gra3ar la entrada del log9
01*4 El sistema no puede responder su solicitud. 6"o se pudo gra3ar en el storage9
01*, El sistema no puede responder su solicitud. 6"o se pudo encolar el pedido9
01*6 El sistema no puede responder su solicitud. 6"o se pudo reci3ir una respuesta del 3atc79
01*7 El sistema no puede responder su solicitud. 6:e o3tuvo una respuesta nula9
01*C El sistema no puede responder su solicitud. 6Error en 5ase de Datos9
01,1 El nom3re del arc7ivo ?.P es incorrecto
01,( "o se puede enviar por este m<todo un arc7ivo de resumen
01,* "o se puede enviar por este m<todo un arc7ivo por lotes
01,4 El '4& del arc7ivo no corresponde al '4& del usuario
01,, El arc7ivo ?.P esta vacio
01,6 El arc7ivo ?.P esta corrupto
01,7 El arc7ivo ?.P no contiene compro3antes
01,C El arc7ivo ?.P contiene demasiados compro3antes para este tipo de envo
01, El nom3re del arc7ivo #M) es incorrecto
0160 El arc7ivo #M) esta vacio
0161 El nom3re del arc7ivo #M) no coincide con el nom3re del arc7ivo ?.P
0(00 "o se pudo procesar su solicitud. 6$currio un error en el 3atc79
0(01 "o se pudo procesar su solicitud. 6)lego un re>uerimiento nulo al 3atc79
0(0( "o se pudo procesar su solicitud. 6"o llego informacin del arc7ivo ?.P9
0(0* "o se pudo procesar su solicitud. 6"o se encontro arc7ivos en la informacion del arc7ivo ?.P9
0(04 "o se pudo procesar su solicitud. 6Este tipo de re>uerimiento solo acepta 1 arc7ivo9
0(,0 "o se pudo procesar su solicitud. 6$currio un error desconocido al 7acer un/ip9
0(,1 "o se pudo procesar su solicitud. 6"o se pudo crear un directorio para el un/ip9
0(,( "o se pudo procesar su solicitud. 6"o se encontro arc7ivos dentro del /ip9
0(,* "o se pudo procesar su solicitud. 6"o se pudo comprimir la constancia9
0*00 "o se encontr la ra/ documento -ml
0*01 Elemento rai/ del -ml no esta definido
0*0( &odigo del tipo de compro3ante no registrado
0*0* "o e-iste el directorio de sc7emas
0*04 "o e-iste el arc7ivo de sc7ema
0*0, El sistema no puede procesar el arc7ivo -ml
0*06 "o se puede leer 6parsear9 el arc7ivo #M)
0*07 "o se pudo recuperar la constancia
0400 "o tiene permiso para enviar casos de prue3as
0401 El caso de prue3a no e-iste
040( )a numeracion o nom3re del documento 0a 7a sido enviado anteriormente
040* El documento afectado por la nota no e-iste
0404 El documento afectado por la nota se encuentra rec7a/ado
1001 .D 8 El dato :E'.E8&$''E)!;.L$ no cumple con el formato de acuerdo al tipo de compro3ante
100( El #M) no contiene informacion en el tag .D
100* .nvoice;0pe&ode 8 El valor del tipo de documento es invalido o no coincide con el nom3re del arc7ivo
1004 El #M) no contiene el tag o no e-iste informacion de .nvoice;0pe&ode
100, &ustomer!ssigned!ccount.D 8 El dato ingresado no cumple con el estandar
1006 El #M) no contiene el tag o no e-iste informacion de &ustomer!ssigned!ccount.D del emisor del documento
1007 !dditional!ccount.D 8 El dato ingresado no cumple con el estandar
100C El #M) no contiene el tag o no e-iste informacion de !dditional!ccount.D del emisor del documento
100 .ssueDate 8 El dato ingresado no cumple con el patron FFFF8MM8DD
1010 El #M) no contiene el tag .ssueDate
1011 .ssueDate8 El dato ingresado no es valido
~ 39 ~
Manual del programador v. 1.0
C@DIC@ DE0CRI$CI@N
101( .D 8 El dato ingresado no cumple con el patron :E'.E8&$''E)!;.L$
101* El #M) no contiene informacion en el tag .D
1014 &ustomer!ssigned!ccount.D 8 El dato ingresado no cumple con el est2ndar
101, El #M) no contiene el tag o no e-iste informacion de &ustomer!ssigned!ccount.D del emisor del documento
1016 !dditional!ccount.D 8 El dato ingresado no cumple con el est2ndar
1017 El #M) no contiene el tag !dditional!ccount.D del emisor del documento
101C .ssueDate 8 El dato ingresado no cumple con el patron FFFF8MM8DD
101 El #M) no contiene el tag .ssueDate
10(0 .ssueDate8 El dato ingresado no es valido
10(1 Error en la validacion de la nota de credito
10(( )a serie o numero del documento modificado por la "ota Electrnica no cumple con el formato esta3lecido
10(* "o se 7a especificado el tipo de documento modificado por la "ota electronica
10(4 &ustomer!ssigned!ccount.D 8 El dato ingresado no cumple con el est2ndar
10(, El #M) no contiene el tag o no e-iste informacion de &ustomer!ssigned!ccount.D del emisor del documento
10(6 !dditional!ccount.D 8 El dato ingresado no cumple con el est2ndar
10(7 El #M) no contiene el tag !dditional!ccount.D del emisor del documento
10(C .ssueDate 8 El dato ingresado no cumple con el patron FFFF8MM8DD
10( El #M) no contiene el tag .ssueDate
10*0 .ssueDate8 El dato ingresado no es valido
10*1 Error en la validacion de la nota de de3ito
10*( El compro3ante fue informado previamente en una comunicacion de 3a=a
10** El compro3ante fue registrado previamente con otros datos
10*4 "Gmero de '4& del nom3re del arc7ivo no coincide con el consignado en el contenido del arc7ivo #M)
10*, "umero de :erie del nom3re del arc7ivo no coincide con el consignado en el contenido del arc7ivo #M)
10*6 "Gmero de documento en el nom3re del arc7ivo no coincide con el consignado en el contenido del #M)
10*7 El #M) no contiene el tag o no e-iste informacion de 'egistration"ame del emisor del documento
10*C 'egistration"ame 8 El nom3re o ra/on social del emisor no cumple con el estandar
10* :olo se pueden reci3ir notas electronicas >ue modifican facturas
1040 El tipo de documento modificado por la nota electronica no es valido
(010 El contri3u0ente no esta activo
(011 El contri3u0ente no esta 7a3ido
(01( El contri3u0ente no est2 autori/ado a emitir compro3antes electrnicos
(01* El contri3u0ente no cumple con tipo de empresa o tri3utos re>ueridos
(014 El #M) no contiene el tag o no e-iste informacion de &ustomer!ssigned!ccount.D del receptor del documento
(01, El #M) no contiene el tag o no e-iste informacion de !dditional!ccount.D del receptor del documento
(016 !dditional!ccount.D 8 El dato ingresado en el tipo de documento de identidad del receptor no cumple con el
estandar
(017 &ustomer!ssigned!ccount.D 8 El numero de documento de identidad del recepetor de3e ser '4&
(01C &ustomer!ssigned!ccount.D 8 El dato ingresado no cumple con el est2ndar
(01 El #M) no contiene el tag o no e-iste informacion de 'egistration"ame del emisor del documento
(0(0 'egistration"ame 8 El nom3re o ra/on social del emisor no cumple con el est2ndar
(0(1 El #M) no contiene el tag o no e-iste informacion de 'egistration"ame del receptor del documento
(0(( 'egistration"ame 8 El dato ingresado no cumple con el estandar
(0(* El "umero de orden del item no cumple con el formato esta3lecido
(0(4 El #M) no contiene el tag .nvoicedRuantit0 en el detalle de los .tems
(0(, .nvoicedRuantit0 El dato ingresado no cumple con el estandar
(0(6 El #M) no contiene el tag cac%.tem+c3c%Description en el detalle de los .tems
(0(7 El #M) no contiene el tag o no e-iste informacion de cac%.tem+c3c%Description del item
(0(C De3e e-istir el tag cac%!lternative&onditionPrice con un elemento c3c%Price;0pe&ode con valor 01
(0( Price;0pe&ode El dato ingresado no cumple con el est2ndar
(0*0 El #M) no contiene el tag c3c%Price;0pe&ode
(0*1 )ineE-tension!mount El dato ingresado no cumple con el est2ndar
(0*( El #M) no contiene el tag )ineE-tension!mount en el detalle de los .tems
(0** El dato ingresado en ;a-!mount de la linea no cumple con el formato esta3lecido
(0*4 ;a-!mount es o3ligatorio
(0*, cac%;a-&ategor0+cac%;a-:c7eme+c3c%.D El dato ingresado no cumple con el estandar
(0*6 El codigo del tri3uto es invalido
(0*7 El #M) no contiene el tag cac%;a-&ategor0+cac%;a-:c7eme+c3c%.D del .tem
(0*C cac%;a-:c7eme+c3c%"ame del item 8 "o e-iste el tag o el dato ingresado no cumple con el estandar
(0* El #M) no contiene el tag cac%;a-&ategor0+cac%;a-:c7eme+c3c%"ame del .tem
(040 El tipo de afectacion del .BL es incorrecto
(041 El sistema de calculo del .:& es incorrecto
(04( De3e indicar el .BL. Es un campo o3ligatorio
(04* El dato ingresado en Pa0a3le!mount no cumple con el formato esta3lecido
(044 Pa0a3le!mount es o3ligatorio
(04, El valor ingresado en !dditionalMonetar0;otal+c3c%.D es incorrecto
(046 !dditionalMonetar0;otal+c3c%.D de3e tener valor
(047 Es o3ligatorio al menos un !dditionalMonetar0;otal con codigo 10011 100( o 100*
(04C El dato ingresado en ;a-!mount no cumple con el formato esta3lecido
(04 ;a-!mount es o3ligatorio
~ 40 ~
Manual del programador v. 1.0
C@DIC@ DE0CRI$CI@N
(0,0 ;a-:c7eme .D 8 "o e-iste el tag o el dato ingresado no cumple con el estandar
(0,1 El codigo del tri3uto es invalido
(0,( El #M) no contiene el tag ;a-:c7eme .D de impuestos glo3ales
(0,* ;a-:c7eme "ame 8 "o e-iste el tag o el dato ingresado no cumple con el estandar
(0,4 El #M) no contiene el tag ;a-:c7eme "ame de impuestos glo3ales
(0,, ;a-:c7eme ;a-;0pe&ode 8 El dato ingresado no cumple con el estandar
(0,6 El #M) no contiene el tag ;a-:c7eme ;a-;0pe&ode de impuestos glo3ales
(0,7 El "ame o ;a-;0pe&ode de3e corresponder con el .d para el .BL
(0,C El "ame o ;a-;0pe&ode de3e corresponder con el .d para el .:&
(0, El dato ingresado en ;a-:u3total+c3c%;a-!mount no cumple con el formato esta3lecido
(060 ;a-:u3total+c3c%;a-!mount es o3ligatorio
(061 El tag glo3al cac%;a-;otal+c3c%;a-!mount de3e tener el mismo valor >ue
cac%;a-;otal+cac%:u3total+c3c%;a-!mount
(06( El dato ingresado en Pa0a3le!mount no cumple con el formato esta3lecido
(06* El #M) no contiene el tag Pa0a3le!mount
(064 El dato ingresado en &7arge;otal!mount no cumple con el formato esta3lecido
(06, El dato ingresado en el campo ;otal Descuentos no cumple con el formato esta3lecido
(066 De3e indicar una descripcion para el tag sac%!dditionalPropert0+c3c%Lalue
(067 cac%Price+c3c%Price!mount 8 El dato ingresado no cumple con el estandar
(06C El #M) no contiene el tag cac%Price+c3c%Price!mount en el detalle de los .tems
(06 Document&urrenc0&ode 8 El dato ingresado no cumple con la estructura
(070 El #M) no contiene el tag o no e-iste informacion de Document&urrenc0&ode
(071 )a moneda de3e ser la misma en todo el documento
(07( &ustomi/ation.D 8 )a versin del documento no es la correcta
(07* El #M) no contiene el tag o no e-iste informacion de &ustomi/ation.D
(074 45)Lersion.D 8 )a versin del 45) no es correcta
(07, El #M) no contiene el tag o no e-iste informacion de 45)Lersion.D
(076 cac%:ignature+c3c%.D 8 Falta el identificador de la firma
(077 El tag cac%:ignature+c3c%.D de3e contener informacion
(07C cac%:ignature+cac%:ignator0Part0+cac%Part0.dentification+c3c%.D 8 De3e ser igual al '4& del emisor
(07 El #M) no contiene el tag cac%:ignature+cac%:ignator0Part0+cac%Part0.dentification+c3c%.D
(0C0 cac%:ignature+cac%:ignator0Part0+cac%Part0"ame+c3c%"ame 8 "o cumple con el estandar
(0C1 El #M) no contiene el tag cac%:ignature+cac%:ignator0Part0+cac%Part0"ame+c3c%"ame
(0C( cac%:ignature+cac%Digital:ignature!ttac7ment+cac%E-ternal'eference+c3c%4'. 8 "o cumple con el estandar
(0C* El #M) no contiene el tag cac%:ignature+cac%Digital:ignature!ttac7ment+cac%E-ternal'eference+c3c%4'.
(0C4 e-t%45)E-tensions+e-t%45)E-tension+e-t%E-tension&ontent+ds%:ignature+V.d 8 "o cumple con el estandar
(0C, El #M) no contiene el tag e-t%45)E-tensions+e-t%45)E-tension+e-t%E-tension&ontent+ds%:ignature+V.d
(0C6 e-t%45)E-tensions+...+ds%:ignature+ds%:igned.nfo+ds%&anonicali/ationMet7od+V!lgorit7m 8 "o cumple con el
estandar
(0C7 El #M) no contiene el tag
e-t%45)E-tensions+...+ds%:ignature+ds%:igned.nfo+ds%&anonicali/ationMet7od+V!lgorit7m
(0CC e-t%45)E-tensions+...+ds%:ignature+ds%:igned.nfo+ds%:ignatureMet7od+V!lgorit7m 8 "o cumple con el estandar
(0C El #M) no contiene el tag e-t%45)E-tensions+...+ds%:ignature+ds%:igned.nfo+ds%:ignatureMet7od+V!lgorit7m
(00 e-t%45)E-tensions+...+ds%:ignature+ds%:igned.nfo+ds%'eference+V4'. 8 De3e estar vacio para id
(01 El #M) no contiene el tag e-t%45)E-tensions+...+ds%:ignature+ds%:igned.nfo+ds%'eference+V4'.
(0( e-t%45)E-tensions+...+ds%:ignature+ds%:igned.nfo+...+ds%;ransformV!lgorit7m 8 "o cumple con el estandar
(0* El #M) no contiene el tag
e-t%45)E-tensions+...+ds%:ignature+ds%:igned.nfo+ds%'eference+ds%;ransformV!lgorit7m
(04 e-t%45)E-tensions+...+ds%:ignature+ds%:igned.nfo+ds%'eference+ds%DigestMet7od+V!lgorit7m 8 "o cumple con el
estandar
(0, El #M) no contiene el tag
e-t%45)E-tensions+...+ds%:ignature+ds%:igned.nfo+ds%'eference+ds%DigestMet7od+V!lgorit7m
(06 e-t%45)E-tensions+...+ds%:ignature+ds%:igned.nfo+ds%'eference+ds%DigestLalue 8 "o cumple con el estandar
(07 El #M) no contiene el tag e-t%45)E-tensions+...+ds%:ignature+ds%:igned.nfo+ds%'eference+ds%DigestLalue
(0C e-t%45)E-tensions+...+ds%:ignature+ds%:ignatureLalue 8 "o cumple con el estandar
(0 El #M) no contiene el tag e-t%45)E-tensions+...+ds%:ignature+ds%:ignatureLalue
(100 e-t%45)E-tensions+...+ds%:ignature+ds%Je0.nfo+ds%#,0Data+ds%#,0&ertificate 8 "o cumple con el estandar
(101 El #M) no contiene el tag e-t%45)E-tensions+...+ds%:ignature+ds%Je0.nfo+ds%#,0Data+ds%#,0&ertificate
(10( Error al procesar la factura
(10* )a serie ingresada no es v2lida
(104 "umero de '4& del emisor no e-iste
(10, Factura a dar de 3a=a no se encuentra registrada en :4"!;
(106 Factura a dar de 3a=a 0a se encuentra en estado de 3a=a
(107 "umero de '4& :$) no coincide con '4& emisor
(10C Presentacion fuera de fec7a
(10 El compro3ante fue registrado previamente con otros datos
(110 45)Lersion.D 8 )a versin del 45) no es correcta
(111 El #M) no contiene el tag o no e-iste informacion de 45)Lersion.D
(11( &ustomi/ation.D 8 )a version del documento no es correcta
(11* El #M) no contiene el tag o no e-iste informacion de &ustomi/ation.D
(114 Document&urrenc0&ode 8 El dato ingresado no cumple con la estructura
~ 41 ~
Manual del programador v. 1.0
C@DIC@ DE0CRI$CI@N
(11, El #M) no contiene el tag o no e-iste informacion de Document&urrenc0&ode
(116 El tipo de documento modificado por la "ota de credito de3e ser factura electronica o ticAet
(117 )a serie o numero del documento modificado por la "ota de &redito no cumple con el formato esta3lecido
(11C De3e indicar las facturas relacionadas a la "ota de &redito
(11 )a factura relacionada en la "ota de credito no esta registrada.
(1(0 )a factura relacionada en la nota de credito se encuentra de 3a=a
(1(1 )a factura relacionada en la nota de credito esta registrada como rec7a/ada
(1(( El tag cac%)egalMonetar0;otal+c3c%Pa0a3le!mount de3e tener informacion valida
(1(* 'egistration"ame 8 El dato ingresado no cumple con el estandar
(1(4 El #M) no contiene el tag 'egistration"ame del emisor del documento
(1(, 'eference.D 8 El dato ingresado de3e indicar :E'.E8&$''E)!;.L$ del documento al >ue se relaciona la "ota
(1(6 El #M) no contiene informacion en el tag 'eference.D del documento al >ue se relaciona la nota
(1(7 'esponse&ode 8 El dato ingresado no cumple con la estructura
(1(C El #M) no contiene el tag o no e-iste informacion de 'esponse&ode
(1( !dditional!ccount.D 8 El dato ingresado en el tipo de documento de identidad del receptor no cumple con el
estandar
(1*0 El #M) no contiene el tag o no e-iste informacion de !dditional!ccount.D del receptor del documento
(1*1 &ustomer!ssigned!ccount.D 8 El numero de documento de identidad del receptor de3e ser '4&
(1*( El #M) no contiene el tag o no e-iste informacion de &ustomer!ssigned!ccount.D del receptor del documento
(1** 'egistration"ame 8 El dato ingresado no cumple con el estandar
(1*4 El #M) no contiene el tag o no e-iste informacion de 'egistration"ame del receptor del documento
(1*, cac%Discrepanc0'esponse+c3c%Description 8 El dato ingresado no cumple con la estructura
(1*6 El #M) no contiene el tag o no e-iste informacion de cac%Discrepanc0'esponse+c3c%Description
(1*7 El "Gmero de orden del item no cumple con el formato esta3lecido
(1*C &reditedRuantit0+Vunit&ode 8 El dato ingresado no cumple con el estandar
(1* &reditedRuantit0 8 El dato ingresado no cumple con el estandar
(140 El Price;0pe&ode de3e tener el valor 01
(141 cac%;a-&ategor0+cac%;a-:c7eme+c3c%.D 8 El dato ingresado no cumple con el estandar
(14( El codigo del tri3uto es invalido
(14* cac%;a-:c7eme+c3c%"ame del item 8 "o e-iste el tag o el dato ingresado no cumple con el estandar
(144 cac%;a-&ategor0+cac%;a-:c7eme+c3c%;a-;0pe&ode El dato ingresado no cumple con el estandar
(14, El tipo de afectacion del .BL es incorrecto
(146 El "om3re .nternacional de3e ser L!;
(147 El sistema de calculo del .:& es incorrecto
(14C El "om3re .nternacional de3e ser E#&
(14 El dato ingresado en Pa0a3le!mount no cumple con el formato esta3lecido
(1,0 El valor ingresado en !dditionalMonetar0;otal+c3c%.D es incorrecto
(1,1 !dditionalMonetar0;otal+c3c%.D de3e tener valor
(1,( Es o3ligatorio al menos un !dditional.nformation
(1,* Error al procesar la "ota de &redito
(1,4 ;a-!mount 8 El dato ingresado en impuestos glo3ales no cumple con el estandar
(1,, El #M) no contiene el tag ;a-!mount de impuestos glo3ales
(1,6 ;a-:c7eme .D 8 El dato ingresado no cumple con el estandar
(1,7 El codigo del tri3uto es invalido
(1,C El #M) no contiene el tag o no e-iste informacion de ;a-:c7eme .D de impuestos glo3ales
(1, ;a-:c7eme "ame 8 El dato ingresado no cumple con el estandar
(160 El #M) no contiene el tag o no e-iste informacion de ;a-:c7eme "ame de impuestos glo3ales
(161 &ustomi/ation.D 8 )a version del documento no es correcta
(16( El #M) no contiene el tag o no e-iste informacion de &ustomi/ation.D
(16* 45)Lersion.D 8 )a versin del 45) no es correcta
(164 El #M) no contiene el tag o no e-iste informacion de 45)Lersion.D
(16, Error al procesar la "ota de De3ito
(166 'egistration"ame 8 El dato ingresado no cumple con el estandar
(167 El #M) no contiene el tag 'egistration"ame del emisor del documento
(16C Document&urrenc0&ode 8 El dato ingresado no cumple con el formato esta3lecido
(16 El #M) no contiene el tag o no e-iste informacion de Document&urrenc0&ode
(170 'eference.D 8 El dato ingresado de3e indicar :E'.E8&$''E)!;.L$ del documento al >ue se relaciona la "ota
(171 El #M) no contiene informacion en el tag 'eference.D del documento al >ue se relaciona la nota
(17( 'esponse&ode 8 El dato ingresado no cumple con la estructura
(17* El #M) no contiene el tag o no e-iste informacion de 'esponse&ode
(174 cac%Discrepanc0'esponse+c3c%Description 8 El dato ingresado no cumple con la estructura
(17, El #M) no contiene el tag o no e-iste informacion de cac%Discrepanc0'esponse+c3c%Description
(176 !dditional!ccount.D 8 El dato ingresado en el tipo de documento de identidad del receptor no cumple con el
estandar
(177 El #M) no contiene el tag o no e-iste informacion de !dditional!ccount.D del receptor del documento
(17C &ustomer!ssigned!ccount.D 8 El numero de documento de identidad del receptor de3e ser '4&.
(17 El #M) no contiene el tag o no e-iste informacion de &ustomer!ssigned!ccount.D del receptor del documento
(1C0 'egistration"ame 8 El dato ingresado no cumple con el estandar
(1C1 El #M) no contiene el tag o no e-iste informacion de 'egistration"ame del receptor del documento
(1C( ;a-:c7eme .D 8 El dato ingresado no cumple con el estandar
~ 42 ~
Manual del programador v. 1.0
C@DIC@ DE0CRI$CI@N
(1C* El codigo del tri3uto es invalido
(1C4 El #M) no contiene el tag o no e-iste informacion de ;a-:c7eme .D de impuestos glo3ales
(1C, ;a-:c7eme "ame 8 El dato ingresado no cumple con el estandar
(1C6 El #M) no contiene el tag o no e-iste informacion de ;a-:c7eme "ame de impuestos glo3ales
(1C7 El "umero de orden del item no cumple con el formato esta3lecido
(1CC De3itedRuantit0+Vunit&ode El dato ingresado no cumple con el estandar
(1C De3itedRuantit0 El dato ingresado no cumple con el estandar
(10 El #M) no contiene el tag Price+c3c%Price!mount en el detalle de los .tems
(11 El #M) no contiene el tag Price+c3c%)ineE-tension!mount en el detalle de los .tems
(1( E) Price;0pe&ode de3e tener el valor 01
(1* cac%;a-&ategor0+cac%;a-:c7eme+c3c%.D El dato ingresado no cumple con el estandar
(14 El codigo del tri3uto es invalido
(1, cac%;a-:c7eme+c3c%"ame del item 8 "o e-iste el tag o el dato ingresado no cumple con el estandar
(16 cac%;a-&ategor0+cac%;a-:c7eme+c3c%;a-;0pe&ode El dato ingresado no cumple con el estandar
(17 El tipo de afectacion del .BL es incorrecto
(1C El "om3re .nternacional de3e ser L!;
(1 El sistema de calculo del .:& es incorrecto
((00 El "om3re .nternacional de3e ser E#&
((01 El tag cac%'e>uestedMonetar0;otal+c3c%Pa0a3le!mount de3e tener informacion valida
((0( ;a-!mount 8 El dato ingresado en impuestos glo3ales no cumple con el est2ndar
((0* El #M) no contiene el tag ;a-!mount de impuestos glo3ales
((04 El tipo de documento modificado por la "ota de De3ito de3e ser factura electronica o ticAet
((0, )a serie o numero del documento modificado por la "ota de De3ito no cumple con el formato esta3lecido
((06 De3e indicar los documentos afectados por la "ota de De3ito
((07 )a factura relacionada en la nota de de3ito se encuentra de 3a=a
((0C )a factura relacionada en la nota de de3ito esta registrada como rec7a/ada
((0 )a factura relacionada en la "ota de de3ito no esta registrada
((10 El dato ingresado no cumple con el formato '&8fec7a8correlativo
((11 El #M) no contiene el tag .D
((1( 45)Lersion.D 8 )a versin del 45) del resumen de 3oletas no es correcta
((1* El #M) no contiene el tag 45)Lersion.D
((14 &ustomi/ation.D 8 )a versin del resumen de 3oletas no es correcta
((1, El #M) no contiene el tag &ustomi/ation.D
((16 &ustomer!ssigned!ccount.D 8 El dato ingresado no cumple con el estandar
((17 El #M) no contiene el tag &ustomer!ssigned!ccount.D del emisor del documento
((1C !dditional!ccount.D 8 El dato ingresado no cumple con el estandar
((1 El #M) no contiene el tag !dditional!ccount.D del emisor del documento
(((0 El .D de3e coincidir con el nom3re del arc7ivo
(((1 El '4& de3e coincidir con el '4& del nom3re del arc7ivo
(((( El contri3u0ente no est2 autori/ado a emitir compro3antes electronicos
(((* El arc7ivo 0a fue presentado anteriormente
(((4 "umero de '4& :$) no coincide con '4& emisor
(((, "umero de '4& del emisor no e-iste
(((6 El contri3u0ente no esta activo
(((7 El contri3u0ente no cumple con tipo de empresa o tri3utos re>ueridos
(((C 'egistration"ame 8 El dato ingresado no cumple con el estandar
((( El #M) no contiene el tag 'egistration"ame del emisor del documento
((*0 .ssueDate 8 El dato ingresado no cumple con el patron FFFF8MM8DD
((*1 El #M) no contiene el tag .ssueDate
((*( .ssueDate8 El dato ingresado no es valido
((** 'eferenceDate 8 El dato ingresado no cumple con el patron FFFF8MM8DD
((*4 El #M) no contiene el tag 'eferenceDate
((*, 'eferenceDate8 El dato ingresado no es valido
((*6 )a fec7a del .ssueDate no de3e ser ma0or al ;oda0
((*7 )a fec7a del 'eferenceDate no de3e ser ma0or al ;oda0
((*C )ine.D 8 El dato ingresado no cumple con el estandar
((* )ine.D 8 El dato ingresado de3e ser correlativo ma0or a cero
((40 El #M) no contiene el tag )ine.D de :ummar0Documents)ine
((41 Document;0pe&ode 8 El valor del tipo de documento es invalido
((4( El #M) no contiene el tag Document;0pe&ode
((4* El dato ingresado no cumple con el patron :E'.E
((44 El #M) no contiene el tag Document:erial.D
((4, El dato ingresado en :tartDocument"um3er.D de3e ser numerico
((46 El #M) no contiene el tag :tartDocument"um3er.D
((47 El dato ingresado en sac%EndDocument"um3er.D de3e ser numerico
((4C El #M) no contiene el tag sac%EndDocument"um3er.D
((4 )os rangos de3en ser ma0ores a cero
((,0 En el rango de compro3antes1 el EndDocument"um3er.D de3e ser ma0or o igual al :tart.nvoice"um3er.D
((,1 El dato ingresado en ;otal!mount de3e ser numerico ma0or o igual a cero
((,( El #M) no contiene el tag ;otal!mount
~ 43 ~
Manual del programador v. 1.0
C@DIC@ DE0CRI$CI@N
((,* El dato ingresado en ;otal!mount de3e ser numerico ma0or a cero
((,4 Paid!mount 8 El dato ingresado no cumple con el estandar
((,, El #M) no contiene el tag Paid!mount
((,6 .nstruction.D 8 El dato ingresado no cumple con el estandar
((,7 El #M) no contiene el tag .nstruction.D
((,C De3e indicar 'eferencia de .mportes asociados a las 3oletas de venta
((, De3e indicar * 'eferencias de .mportes asociados a las 3oletas de venta
((60 Paid!mount 8 El dato ingresado de3e ser ma0or o igual a 0.00
((61 c3c%!mount 8 El dato ingresado no cumple con el estandar
((6( El #M) no contiene el tag c3c%!mount
((6* &7arge.ndicator 8 El dato ingresado no cumple con el estandar
((64 El #M) no contiene el tag &7arge.ndicator
((6, De3e indicar .nformacin acerca del .mporte ;otal de $tros &argos
((66 De3e indicar cargos ma0ores o iguales a cero
((67 ;a-:c7eme .D 8 El dato ingresado no cumple con el estandar
((6C El codigo del tri3uto es invalido
((6 El #M) no contiene el tag ;a-:c7eme .D de .nformacin acerca del importe total de un tipo particular de
impuesto
((70 ;a-:c7eme "ame 8 El dato ingresado no cumple con el estandar
((71 El #M) no contiene el tag ;a-:c7eme "ame de impuesto
((7( ;a-:c7eme ;a-;0pe&ode 8 El dato ingresado no cumple con el estandar
((7* ;a-!mount 8 El dato ingresado no cumple con el estandar
((74 El #M) no contiene el tag ;a-!mount
((7, :i el codigo de tri3uto es (0001 el nom3re del tri3uto de3e ser .:&
((76 :i el codigo de tri3uto es 10001 el nom3re del tri3uto de3e ser .BL
((77 "o se 7a consignado ninguna informacion del importe total de tri3utos
((7C De3e indicar .nformacin acerca del importe total de .:& e .BL
((7 De3e indicar .tems de consolidado de documentos
((C0 E-isten pro3lemas con la informacion del resumen de compro3antes
((C1 Error en la validacion de los rangos de los compro3antes
((C( E-iste documento 0a informado anteriormente
((C* El dato ingresado no cumple con el formato '!8fec7a8correlativo
((C4 El #M) no contiene el tag .D
((C, El .D de3e coincidir con el nom3re del arc7ivo
((C6 El '4& de3e coincidir con el '4& del nom3re del arc7ivo
((C7 !dditional!ccount.D 8 El dato ingresado no cumple con el estandar
((CC El #M) no contiene el tag !dditional!ccount.D del emisor del documento
((C &ustomer!ssigned!ccount.D 8 El dato ingresado no cumple con el est2ndar
((0 El #M) no contiene el tag &ustomer!ssigned!ccount.D del emisor del documento
((1 El contri3u0ente no esta autori/ado a emitir compro3antes electrnicos
((( "umero de '4& :$) no coincide con '4& emisor
((* "umero de '4& del emisor no e-iste
((4 El contri3u0ente no esta activo
((, El contri3u0ente no cumple con tipo de empresa o tri3utos re>ueridos
((6 'egistration"ame 8 El dato ingresado no cumple con el estandar
((7 El #M) no contiene el tag 'egistration"ame del emisor del documento
((C .ssueDate 8 El dato ingresado no cumple con el patron FFFF8MM8DD
(( El #M) no contiene el tag .ssueDate
(*00 .ssueDate 8 El dato ingresado no es valido
(*01 )a fec7a del .ssueDate no de3e ser ma0or al ;oda0
(*0( 'eferenceDate 8 El dato ingresado no cumple con el patron FFFF8MM8DD
(*0* El #M) no contiene el tag 'eferenceDate
(*04 'eferenceDate 8 El dato ingresado no es valido
(*0, )ine.D 8 El dato ingresado no cumple con el estandar
(*06 )ine.D 8 El dato ingresado de3e ser correlativo ma0or a cero
(*07 El #M) no contiene el tag )ine.D de LoidedDocuments)ine
(*0C Document;0pe&ode 8 El valor del tipo de documento es invalido
(*0 El #M) no contiene el tag Document;0pe&ode
(*10 El dato ingresado no cumple con el patron :E'.E
(*11 El #M) no contiene el tag Document:erial.D
(*1( El dato ingresado en Document"um3er.D de3e ser numerico 0 como ma-imo de C digitos
(*1* El #M) no contiene el tag Document"um3er.D
(*14 El dato ingresado en Loid'easonDescription de3e contener informacin v2lida
(*1, El #M) no contiene el tag Loid'easonDescription
(*16 De3e indicar .tems en LoidedDocuments)ine
(*17 Error al procesar el resumen de anulados
(*1C &ustomi/ation.D 8 )a version del documento no es correcta
(*1 El #M) no contiene el tag &ustomi/ation.D
(*(0 45)Lersion.D 8 )a version del 45) no es la correcta
(*(1 El #M) no contiene el tag 45)Lersion.D
~ 44 ~
Manual del programador v. 1.0
C@DIC@ DE0CRI$CI@N
(*(( Error en la validacion de los rangos
(*(* E-iste documento 0a informado anteriormente en una comunicacion de 3a=a
(*(4 El arc7ivo de comunicacion de 3a=a 0a fue presentado anteriormente
(*(, El certificado usado no es el comunicado a :4"!;
(*(6 El certificado usado se encuentra de 3a=a
(*(7 El certificado usado no se encuentra vigente
(*(C El certificado usado se encuentra revocado
(*( )a fec7a de emision se encuentra fuera del limite permitido
(**0 )a fec7a de generacin de la comunicacin de3e ser igual a la fec7a consignada en el nom3re del arc7ivo
(**1 "Gmero de '4& del nom3re del arc7ivo no coincide con el consignado en el contenido del arc7ivo #M)
(**( "Gmero de :erie del nom3re del arc7ivo no coincide con el consignado en el contenido del arc7ivo #M)
(*** "Gmero de documento en el nom3re del arc7ivo no coincide con el consignado en el contenido del #M)
(**4 El documento electrnico ingresado 7a sido alterado
(**, El documento electrnico ingresado 7a sido alterado
(**6 $curri un error en el proceso de validacin de la firma digital
(**7 )a moneda de3e ser la misma en todo el documento
(**C )a moneda de3e ser la misma en todo el documento
(** El dato ingresado en Pa0a3le!mount no cumple con el formato esta3lecido
(*40 El valor ingresado en !dditionalMonetar0;otal+c3c%.D es incorrecto
(*41 !dditionalMonetar0;otal+c3c%.D de3e tener valor
(*4( Fec7a de emision de la factura no coincide con la informada en la comunicacion
(*4* cac%;a-;otal+cac%;a-:u3total+c3c%;a-!mount 8 El dato ingresado no cumple con el estandar
(*44 El #M) no contiene el tag cac%;a-;otal+cac%;a-:u3total+c3c%;a-!mount
(*4, )a serie no corresponde al tipo de compro3ante
(*46 )a fec7a de generacin del resumen de3e ser igual a la fec7a consignada en el nom3re del arc7ivo
(*47 )os rangos informados en el arc7ivo #M) se encuentran duplicados o superpuestos
(*4C )os documentos informados en el arc7ivo #M) se encuentran duplicados
(*4 De3e consignar solo un elemento sac%!dditionalMonetar0;otal con c3c%.D igual a 1001
(*,0 De3e consignar solo un elemento sac%!dditionalMonetar0;otal con c3c%.D igual a 100(
(*,1 De3e consignar solo un elemento sac%!dditionalMonetar0;otal con c3c%.D igual a 100*
(*,( De3e consignar solo un elemento cac%;a-;otal a nivel glo3al para .BL 6c3c%.D igual a 10009
(*,* De3e consignar solo un elemento cac%;a-;otal a nivel glo3al para .:& 6c3c%.D igual a (0009
(*,4 De3e consignar solo un elemento cac%;a-;otal a nivel glo3al para $tros 6c3c%.D igual a 9
(*,, De3e consignar solo un elemento cac%;a-;otal a nivel de item para .BL 6c3c%.D igual a 10009
(*,6 De3e consignar solo un elemento cac%;a-;otal a nivel de item para .:& 6c3c%.D igual a (0009
(*,7 De3e consignar solo un elemento sac%5illingPa0ment a nivel de item con c3c%.nstruction.D igual a 01
(*,C De3e consignar solo un elemento sac%5illingPa0ment a nivel de item con c3c%.nstruction.D igual a 0(
(*, De3e consignar solo un elemento sac%5illingPa0ment a nivel de item con c3c%.nstruction.D igual a 0*
(*60 De3e consignar solo un elemento sac%5illingPa0ment a nivel de item con c3c%.nstruction.D igual a 04
(*61 De3e consignar solo un elemento cac%;a-;otal a nivel de item para $tros 6c3c%.D igual a 9
(*6( De3e consignar solo un tag cac%!ccounting:upplierPart0+c3c%!dditional!ccount.D
(*6* De3e consignar solo un tag cac%!ccounting&ustomerPart0+c3c%!dditional!ccount.D
(*64 El compro3ante contiene un tipo 0 nGmero de Bua de 'emisin repetido
(*6, El compro3ante contiene un tipo 0 nGmero de Documento 'elacionado repetido
(*66 El codigo en el tag sac%!dditionalPropert0+c3c%.D de3e tener 4 posiciones
(*67 El dato ingresado en Price!mount del Precio de venta unitario por item no cumple con el formato esta3lecido
(*6C El dato ingresado en ;a-:u3total+c3c%;a-!mount del item no cumple con el formato esta3lecido
(*6 El dato ingresado en Price!mount del Lalor de venta unitario por item no cumple con el formato esta3lecido
(*70 El dato ingresado en )ineE-tension!mount del item no cumple con el formato esta3lecido
(*71 El #M) no contiene el tag c3c%;a-E-emption'eason&ode de !fectacion al .BL
(*7( El tag en el item cac%;a-;otal+c3c%;a-!mount de3e tener el mismo valor >ue
cac%;a-;otal+cac%;a-:u3total+c3c%;a-!mount
(*7* :i e-iste monto de .:& en el .;EM de3e especificar el sistema de calculo
(*74 )a factura a dar de 3a=a tiene una fec7a de recepcion fuera del pla/o permitido
(*7, Fec7a de emision de la 3oleta no coincide con la fec7a de emision consignada en la comunicacion
(*76 )a 3oleta de venta a dar de 3a=a fue informada en un resumen con fec7a de recepcion fuera del pla/o permitido
(*77 El "ame o ;a-;0pe&ode de3e corresponder con el .d para el .BL
(*7C El "ame o ;a-;0pe&ode de3e corresponder con el .d para el .:&
(*7 )a numeracion de 3oleta de venta a dar de 3a=a fue generada en una fec7a fuera del pla/o permitido
(*C0 El documento tiene o3servaciones
(*C1 &ompro3ante no cumple con el Brupo 1% "o todos los items corresponden a operaciones gravadas a .BL
(*C( &ompro3ante no cumple con el Brupo (% "o todos los items corresponden a operaciones inafectas o e-oneradas
al .BL
(*C* &ompro3ante no cumple con el Brupo *% Falta le0enda con codigo 100(
(*C4 &ompro3ante no cumple con el Brupo *% E-iste item con operacin onerosa
(*C, &ompro3ante no cumple con el Brupo 4% De3e e-itir ;otal descuentos ma0or a cero
(*C6 &ompro3ante no cumple con el Brupo ,% ;odos los items de3en tener operaciones afectas a .:&
(*C7 &ompro3ante no cumple con el Brupo 6% El monto de percepcion no e-iste o es cero
(*CC &ompro3ante no cumple con el Brupo 6% ;odos los items de3en tener cdigo de !fectacin al .BL igual a 10
(*C &ompro3ante no cumple con el Brupo 7% El codigo de moneda no es diferente a PE"
~ 45 ~
Manual del programador v. 1.0
C@DIC@ DE0CRI$CI@N
(*0 &ompro3ante no cumple con el Brupo C% "o todos los items corresponden a operaciones gravadas a .BL
(*1 &ompro3ante no cumple con el Brupo % "o todos los items corresponden a operaciones inafectas o e-oneradas
al .BL
(*( &ompro3ante no cumple con el Brupo 10% Falta le0enda con codigo 100(
(** &ompro3ante no cumple con el Brupo 10% E-iste item con operacin onerosa
(*4 &ompro3ante no cumple con el Brupo 11% De3e e-istir ;otal descuentos ma0or a cero
(*, &ompro3ante no cumple con el Brupo 1(% El codigo de moneda no es diferente a PE"
(*6 :i el monto total es ma0or a :+. 700.00 de3e consignar tipo 0 numero de documento del ad>uiriente
(*7 El tipo de documento del ad>uiriente no puede ser "umero de '4&
(*C El documento a dar de 3a=a se encuentra rec7a/ado
(* El tipo de documento modificado por la "ota de credito de3e ser 3oleta electronica
(400 El tipo de documento modificado por la "ota de de3ito de3e ser 3oleta electronica
(401 "o se puede leer 6parsear9 el arc7ivo #M)
(40( El caso de prue3a no e-iste
(40* )a numeracion o nom3re del documento 0a 7a sido enviado anteriormente
(404 Documento afectado por la nota electronica no se encuentra autori/ado
(40, &ontri3u0ente no se encuentra autori/ado como emisor de 3oletas electronicas
(406 E-iste mas de un tag sac%!dditionalMonetar0;otal con el mismo .D
(407 E-iste mas de un tag sac%!dditionalPropert0 con el mismo .D
(40C El dato ingresado en Price!mount del Lalor referencial unitario por item no cumple con el formato esta3lecido
(40 E-iste mas de un tag cac%!lternative&onditionPrice con el mismo c3c%Price;0pe&ode
(410 :e 7a consignado un valor invalido en el campo c3c%Price;0pe&ode
(411 Ka consignado mas de un elemento cac%!lloHance&7arge con el mismo campo c3c%&7arge.ndicator
(41( :e 7a consignado mas de un documento afectado por la nota 6tag cac%5illing'eference9
(41* :e 7a consignado mas de un motivo o sustento de la nota 6tag cac%Discrepanc0'esponse+c3c%Description9
(414 "o se 7a consignado en la nota el tag cac%Discrepanc0'esponse
(41, :e 7a consignado en la nota mas de un tag cac%Discrepanc0'esponse
(416 :i e-iste le0enda ;ransferida Bratuita de3e consignar ;otal Lalor de Lenta de $peraciones Bratuitas
(417 De3e consignar Lalor 'eferencial unitario por tem en operaciones no onerosas
(41C :i consigna Lalor 'eferencial unitario por tem en operaciones no onerosas1 la operacin de3e ser no onerosa
(41 El dato ingresado en !lloHance;otal!mount no cumple con el formato esta3lecido
(4(0 Fa transcurrieron mas de (, dias calendarios para concluir con su proceso de 7omologacion
4000 El documento 0a fue presentado anteriormente.
4001 El numero de '4& del receptor no e-iste.
400( Para el ;a-;0pe&ode1 esta usando un valor >ue no e-iste en el catalogo.
400* El compro3ante fue registrado previamente como rec7a/ado.
4004 El Document;0pe&ode de las guias de3e e-istir 0 tener ( posiciones
400, El Document;0pe&ode de las guias de3e ser 0 o *1
4006 El .D de las guias de3e tener informacion de la :E'.E8"4ME'$ de guia.
4007 El #M) no contiene el .D de las guias.
400C El Document;0pe&ode de $tros documentos relacionados no cumple con el estandar.
400 El Document;0pe&ode de $tros documentos relacionados tiene valores incorrectos.
4010 El .D de los documentos relacionados no cumplen con el estandar.
4011 El #M) no contiene el tag .D de documentos relacionados.
401( El u3igeo indicado en el compro3ante no es el mismo >ue esta registrado para el contri3u0ente.
401* El '4& del receptor no esta activo
4014 El '4& del receptor no esta 7a3ido
401, :i el tipo de documento del receptor no es '4&1 de3e tener operaciones de e-portacion
4016 El total valor venta neta de oper. gravadas .BL de3e ser ma0or a 0.00 o de3e e-istir oper. gravadas onerosas
4017 El total valor venta neta de oper. inafectas .BL de3e ser ma0or a 0.00 o de3e e-istir oper. inafectas onerosas o
de e-port.
401C El total valor venta neta de oper. e-oneradas .BL de3e ser ma0or a 0.00 o de3e e-istir oper. e-oneradas
401 El calculo del .BL no es correcto
40(0 El .:& no esta informado correctamente
40(1 :i se utili/a la le0enda con codigo (0001 el importe de percepcion de3e ser ma0or a 0.00
40(( :i se utili/a la le0enda con cdigo (0011 el total de operaciones e-oneradas de3e ser ma0or a 0.00
40(* :i se utili/a la le0enda con cdigo (00(1 el total de operaciones e-oneradas de3e ser ma0or a 0.00
40(4 :i se utili/a la le0enda con cdigo (00*1 el total de operaciones e-oneradas de3e ser ma0or a 0.00
40(, :i usa la le0enda de ;ransferencia o :ervivicio gratuito1 todos los items de3en ser no onerosos
40(6 "o se puede indicar Buia de remision de remitente 0 Buia de remision de transportista en el mismo documento
40(7 El importe total no coincide con la sumatoria de los valores de venta mas los tri3utos mas los cargos
40(C El monto total de la nota de credito de3e ser menor o igual al monto de la factura
40( El u3igeo indicado en el compro3ante no es el mismo >ue esta registrado para el contri3u0ente
40*0 El u3igeo indicado en el compro3ante no es el mismo >ue esta registrado para el contri3u0ente
40*1 De3e indicar el nom3re comercial
40*( :i el cdigo del motivo de emisin de la "ota de &redito es 0*1 de3e e-istir la descripcin del item
40** )a fec7a de generacin de la numeracin de3e ser menor o igual a la fec7a de generacin de la comunicacin
40*4 El compro3ante fue registrado previamente como 3a=a
40*, El compro3ante fue registrado previamente como rec7a/ado
40*6 )a fec7a de emisin de los rangos de3e ser menor o igual a la fec7a de generacin del resumen
~ 46 ~
Manual del programador v. 1.0
C@DIC@ DE0CRI$CI@N
40*7 El calculo del ;otal de .BL del .tem no es correcto
40*C El resumen contiene menos series por tipo de documento >ue el envo anterior para la misma fec7a de emisin
40* "o 7a consignado informacin del u3igeo del domicilio fiscal
4040 :i el importe de percepcion es ma0or a 0.001 de3e utili/ar una le0enda con codigo (000
4041 El codigo de pais de3e ser PE
~ 47 ~

You might also like