01. DATOS GENERALES
Producto | |
---|
Línea de producto: | |
---|
Segmento: | |
---|
Módulo: | SIGAFAT - Facturación |
---|
Función: | Rutina | Nombre | Fecha |
---|
MATA486 | Documentos Electrónicos. | 01/04/2022 | MATA462AN | Generación de Remitos. | 01/04/2022 | M486XFUNEQ | Funciones Genéricas de Facturación Electrónica de Ecuador. | 01/04/2022 | LOCXFUNA | Funciones generales de documentos fiscales. | 01/04/2022 | MATV410A | Funciones Genéricas para Pedidos de Venta. | 30/03/2022 | FATGRECU.INI | Script de generación de los archivos XML para Guías de Remisión de Venta. | 30/03/2022 |
|
---|
País: | Ecuador (Pacote ATUSX: 010341) |
---|
Ticket: | NA |
---|
Requisito/Story/Issue (informe el requisito vinculado): | DMINA-14730 |
---|
02. SITUACIÓN/REQUISITO
La guía de remisión es un documento complementario del comprobante de venta. Conforme
...
al Reglamento de comprobantes de venta y retención del SRI Art 28, están obligados a emitir guías de remisión toda sociedad, persona natural o sucesión indivisa que traslade mercadería, debiendo emitirlas en especial en los siguientes casos:
- El importador o el Agente de Aduanas, según el caso.
- En la movilización de mercaderías entre establecimientos del mismo contribuyente.
- El proveedor, cuando el contrato incluya la obligación de entrega de la mercadería en el sitio señalado por el adquirente o acordado por las partes.
- El adquirente, cuando el contrato determine la entrega de la mercadería en el establecimiento del proveedor.
- El exportador, en el transporte de las mercaderías entre sus establecimientos y el puerto de embarque.
- Quien acopia o almacena mercaderías en las actividades de recolección de éstas, destinadas a una o varias empresas de transformación o de exportación.
- El arrendador, en el caso que el contrato de alquiler de bienes incluya la entrega de los mismos en el sitio que señale el arrendatario; o, por este, en el caso que el contrato de alquiler señale como sitio de entrega de los bienes, cualquier establecimiento del arrendador.
- El proveedor o el adquirente, según el caso, en la devolución de mercaderías.
- El consignatario o el consignante, según el caso, en la consignación de mercaderías.
- La sociedad, persona natural o sucesión indivisa que traslade mercaderías para su exposición, exhibición o venta, en ferias nacionales o internacionales.
- La sociedad, persona natural o sucesión indivisa que traslade mercaderías para su reparación, mantenimiento u otro proceso especial. Dirección Nacional Jurídica Departamento de Normativa
- La Corporación Aduanera Ecuatoriana, en el caso de traslado de mercaderías desde un distrito aduanero a otro o de un distrito aduanero a un depósito industrial o comercial o de un depósito aduanero a otro, en el caso de mercaderías en tránsito.
- En el caso de traslado de los productos derivados de hidrocarburos, gas licuado de petróleo, gas natural y biocombustibles, adquiridos a las sociedades o personas naturales debidamente autorizadas por la Dirección Nacional de Hidrocarburos, la guía de remisión solo podrá ser emitida por PETROCOMERCIAL o por los sujetos de control que efectúen la venta, que fueren designados observando principios de generalidad mediante acuerdo ministerial, por parte del Ministerio de Recursos Naturales no Renovables. Supletoriamente, la guía de remisión deberá ser emitida por el transportista cuando quien remita la mercadería carezca de establecimiento de emisión en el punto de partida del transporte de las mercancías, así como en el caso que las mercancías sean transportadas por empresas de transporte público regular y no se haya emitido la guía por el remitente de las mercancías.
Es por ello que surge la necesidad de habilitar dentro del sistema el proceso de generación del XML de la guía de trasmisión, así como y la trasmisión electrónica para este tipo de documentos.
03. SOLUCIÓN
Se realizaron ajustes a las siguientes rutinas:
Documentos Electrónicos (MATA486):
En la función principal (MATA486), se habilita para el país Ecuador el tipo de documento Guía de Remisión.
En la función encargada de Obtener información de los documentos de TSS (M486GETTSS), se habilita el tipo de documento Guía de Remisión al momento de consultar el estado de un documento mediante la opción "Monitor".
Funciones Genéricas de Facturación Electrónica de Ecuador (M486XFUNEQ):
En la función encargada de la Generación de nombre para archivo .XML a enviar a Stupendo (M486NOMARC), se agrega el documento Guía de Remisión (especie "RFN") para generar el nombre del archivo XML.
Se crea una nueva función que Recupera la Información del Documento Sustento para Guía de Remisión (fgetDocEqu), la cual es utilizada en el Script de generación de los archivos XML para Guías de Remisión de Venta (FATGRECU.INI)
Se agrega una nueva función que Valida los campos del pedido requeridos en la generación del XML para guías de remisión (fVldEqu).
Funciones generales de documentos fiscales (LOCXFUNA):
En la función que Detona la generación del archivo XML para documento electrónicos (CFDGerXml), se habilita el uso del Script de generación de los archivos XML para Guías de Remisión de Venta(FATGRECU.INI) por medio del parámetro MV_CFDFTGR para el país Ecuador.
Generación de Remitos (MATA462AN):
En la función que detona la Generación de remito (A462ANGera), se hace ajuste para guardar los nuevos campos utilizados para la generación del XML de la Guía de Remisión de la tabla de Pedidos de Venta (SC5) a la tabla de Documentos de Salida (SF2) para el país Ecuador.
Se agrega una nueva función que Obtiene datos de tabla Control de Formularios (M462GETSFP), la cual es utilizada para guardar la información en los campos Punto Emisión (F2_PTOEMIS) y Establecimiento (F2_ESTABL).
Funciones Genéricas para Pedidos de Venta(MATV410A):
En la función que detona las Validaciones de los campos para el pedido de venta (A410TudOk), se agrega llamada a la nueva función fVldEqu() para el país Ecuador.
FATGRECU.INI
A continuación se muestra el Script de generación de los archivos XML para Guías de Remisión de Venta (FATGRECU.INI):
Painel |
---|
titleBGColor | lightblue |
---|
borderStyle | dashed |
---|
title | FATGRECU.INI |
---|
|
[XXX POSICIONAMENTOS] (PRE) If(AllTrim(SF2->F2_ESPECIE)<>"NDI",SA1->(MSSeek(xFilial("SA1")+SF2->F2_CLIENTE+SF2->F2_LOJA)) , .T.) (PRE) (AI0->(MSSeek(xFilial("AI0")+SF2->F2_CLIENTE+SF2->F2_LOJA)) , .T.) [XXX INICIALIZACION] (PRE) SD2->(DbSetOrder(1)) (PRE) SB1->(DbSetOrder(1)) (PRE) SYA->(DbSetOrder(1)) (PRE) SC6->(DbSetOrder(1)) (PRE) SE4->(DbSetOrder(1)) (PRE) CTO->(DbSetOrder(1)) (PRE) SAH->(DbSetOrder(1)) (PRE) SA1->(DbSetOrder(1)) (PRE) DA3->(DbSetOrder(1)) (PRE) SA4->(DbSetOrder(1)) (PRE) _aTotal[002] := chr(13) + chr(10) (PRE) _aTotal[003] := "99999999999999.99" (PRE) _aTotal[004] := {"SD2",""} (PRE) _aTotal[006] := M486NOMARC(SF2->F2_FILIAL, SF2->F2_DOC, SF2->F2_SERIE, SF2->F2_CLIENTE, SF2->F2_LOJA) (PRE) _aTotal[007] := SuperGetMV("MV_CFDIAMB",.F.,"1") (PRE) _aTotal[009] := TamSX3("F2_DOC")[1] (PRE) _aTotal[012] := Iif(!Empty(SF2->F2_DOCMAN) .Or. !Empty(SF2->F2_SERMAN),fgetDocEqu(SF2->F2_FILIAL, SF2->F2_DOCMAN, SF2->F2_SERMAN,"NF"),"") (PRE) lDocSust := !Empty(_aTotal[012]) (PREREG) FsQuery(_aTotal[004],1,"D2_DOC='" + SF2->F2_DOC + "' AND D2_SERIE='" + SF2->F2_SERIE + "' AND D2_CLIENTE='" + SF2->F2_CLIENTE + "' AND D2_LOJA='" + SF2->F2_LOJA + "'","SD2->D2_DOC=SF2->F2_DOC .AND. SD2->D2_SERIE=SF2->F2_SERIE .AND. SD2->D2_CLIENTE=SF2->F2_CLIENTE .AND. SD2->D2_LOJA=SF2->F2_LOJA","D2_ITEM") .And. .T. [XXX EMISOR] (PREREG) (_aTotal[001] := '<?xml version="1.0" encoding="UTF-8" ?>' + _aTotal[002],.T.) (PREREG) (_aTotal[001] += '<guiaRemision id="comprobante" version="1.0.0">' + _aTotal[002],.T.) (PREREG) (_aTotal[001] += ' <infoTributaria>' + _aTotal[002],.T.) (PREREG) (_aTotal[001] += ' <ambiente>' + _aTotal[007] + '</ambiente>' + _aTotal[002],.T.) (PREREG) (_aTotal[001] += ' <tipoEmision>' + "1" + '</tipoEmision>' + _aTotal[002],.T.) (PREREG) (_aTotal[001] += ' <razonSocial>' + Alltrim(SM0->M0_NOMECOM) + '</razonSocial>' + _aTotal[002],.T.) (PREREG) (_aTotal[001] += IIF(_aTotal[018],' <nombreComercial>' + Alltrim(SM0->M0_NOME) + '</nombreComercial>'+ _aTotal[002],"") ,.T.) |
03. SOLUCIÓN
Se realizaron ajustes a las siguientes rutinas:
Documentos Electrónicos (MATA486):
En la función principal(MATA486), se habilita para el país Ecuador el tipo de documento Guía de Remisión.
En la función encargada de Obtiene información de los documentos de TSS(M486GETTSS), se habilita el tipo de documento Guía de Remisión al momento de consultar el estado de un documento mediante la opción "Monitor".
Funciones Genéricas de Facturación Electrónica de Ecuador(M486XFUNEQ):
En la función encargada de la Generación de nombre para archivo .XML a enviar a Stupendo(M486NOMARC), se agrega el documento Guía de Remisión(especie "RFN") para generar el nombre del archivo XML.
Se crea una nueva función que Recupera la Información del Documento Sustento para Guía de Remisión(fgetDocEqu), la cual es utilizada en el Script de generación de los archivos XML para Guías de Remisión de Venta(FATGRECU.INI)
Se agrega una nueva función que Valida los campos del pedido requeridos en la generación del XML para guías de remisión(fVldEqu).
Funciones generales de documentos fiscales (LOCXFUNA):
En la función que Detona la generación del archivo XML para documento electrónicos(CFDGerXml), se habilita el uso del Script de generación de los archivos XML para Guías de Remisión de Venta(FATGRECU.INI) por medio del parámetro MV_CFDFTGR para el país Ecuador.
Generación de Remitos (MATA462AN) :
En la función que detona la Generación de remito(A462ANGera), se el ajuste para guardar los nuevos campos utilizados para la generación del XML de la Guía de remisión de la tabla SC5 - Pedidos a la tabla de SF2 - Documentos de salida para el país Ecuador.
Se agrega una nueva función que Obtiene datos de tabla Control de Formularios(M462GETSFP), la cual es utilizada para guardar la información en los campos Punto Emisión(F2_PTOEMIS) y Establecimiento(F2_ESTABL).
Funciones Genéricas para Pedidos de Venta(MATV410A) :
En la función que detona las validaciones de los campos para el pedido de venta(A410TudOk), se agrega el llamada de la nueva función fVldEqu para el país Ecuador.
FATGRECU.INI
A continuación se muestra el Script de generación de los archivos XML para Guías de Remisión de Venta(FATGRECU.INI):
Painel |
---|
titleBGColor | lightblue |
---|
borderStyle | dashed |
---|
title | FATGRECU.INI |
---|
|
[XXX POSICIONAMENTOS] (PRE) If(AllTrim(SF2->F2_ESPECIE)<>"NDI",SA1->(MSSeek(xFilial("SA1")+SF2->F2_CLIENTE+SF2->F2_LOJA)) , .T.) (PRE) (AI0->(MSSeek(xFilial("AI0")+SF2->F2_CLIENTE+SF2->F2_LOJA)) , .T.) [XXX INICIALIZACION] (PRE) SD2->(DbSetOrder(1)) (PRE) SB1->(DbSetOrder(1)) (PRE) SYA->(DbSetOrder(1)) (PRE) SC6->(DbSetOrder(1)) (PRE) SE4->(DbSetOrder(1)) (PRE) CTO->(DbSetOrder(1)) (PRE) SAH->(DbSetOrder(1)) (PRE) SA1->(DbSetOrder(1)) (PRE) DA3->(DbSetOrder(1)) (PRE) SA4->(DbSetOrder(1)) (PRE) _aTotal[002] := chr(13) + chr(10) (PRE) _aTotal[003] := "99999999999999.99" (PRE) _aTotal[004] := {"SD2",""} (PRE) _aTotal[006] := M486NOMARC(SF2->F2_FILIAL, SF2->F2_DOC, SF2->F2_SERIE, SF2->F2_CLIENTE, SF2->F2_LOJA) (PRE) _aTotal[007] := SuperGetMV("MV_CFDIAMB",.F.,"1") (PRE) _aTotal[009] := TamSX3("F2_DOC")[1] (PRE) _aTotal[012] := Iif(!Empty(SF2->F2_DOCMAN) .Or. !Empty(SF2->F2_SERMAN),fgetDocEqu(SF2->F2_FILIAL, SF2->F2_DOCMAN, SF2->F2_SERMAN,"NF"),"") (PRE) lDocSust := !Empty(_aTotal[012]) (PREREG) FsQuery(_aTotal[004],1,"D2_DOC='" + SF2->F2_DOC + "' AND D2_SERIE='" + SF2->F2_SERIE + "' AND D2_CLIENTE='" + SF2->F2_CLIENTE + "' AND D2_LOJA='" + SF2->F2_LOJA + "'","SD2->D2_DOC=SF2->F2_DOC .AND. SD2->D2_SERIE=SF2->F2_SERIE .AND. SD2->D2_CLIENTE=SF2->F2_CLIENTE .AND. SD2->D2_LOJA=SF2->F2_LOJA","D2_ITEM") .And. .T. [XXX EMISOR] (PREREG) (_aTotal[001] := '<?xml version="1.0" encoding="UTF-8" ?>+= ' <ruc>' + Alltrim(SM0->M0_CGC) + '</ruc>' + _aTotal[002],.T.) (PREREG) (_aTotal[001] += ' <guiaRemision id="comprobante" version="1.0.0"> <codDoc>06</codDoc>' + _aTotal[002],.T.) (PREREG) (_aTotal[001] += ' <infoTributaria> <estab>' + Alltrim(SF2->F2_ESTABL) + '</estab>' + _aTotal[002],.T.) (PREREG) (_aTotal[001] += ' <ambiente> <ptoEmi>' + _aTotal[007] Alltrim(SF2->F2_PTOEMIS) + '</ambiente>ptoEmi>' + _aTotal[002],.T.) (PREREG) (_aTotal[001] += ' <tipoEmision>' + "1" + <secuencial>' + Alltrim(Substr(SF2->F2_DOC,(_aTotal[009]-8),9)) + '</tipoEmision>secuencial>' + _aTotal[002],.T.) (PREREG) (_aTotal[001] += ' <razonSocial>' <dirMatriz>' + Alltrim(SM0->M0_ENDENT) + " " + Alltrim(SM0->M0_NOMECOMCOMPENT) + '</razonSocial>dirMatriz>' + _aTotal[002],.T.) (PREREG) (_aTotal[001] += IIF' </infoTributaria>',.T.) (PREREG) ENCODEUTF8(_aTotal[001]) [XXX RECEPTOR] (PREREG) (SA4->(MSSeek(xFilial("SA4")+SF2->F2_TRANSP)[018],' <nombreComercial>' + Alltrim(SM0->M0_NOME) + '</nombreComercial>'+ _aTotal[002],"") , .T.) (PREREG) (_aTotal[001] += ' <ruc>' + Alltrim(SM0->M0_CGC) + '</ruc>' + _aTotal[002](DA3->(MSSeek(xFilial("DA3")+SF2->F2_VEICULO)) , .T.) (PREREG) (_aTotal[001] +:= ' <codDoc>06</codDoc> <infoGuiaRemision>' + _aTotal[002],.T.) (PREREG) (_aTotal[001] += ' <estab> <dirEstablecimiento>' + Alltrim(SF2SA1->F2>A1_ESTABLEND) + '</estab>dirEstablecimiento>' + _aTotal[002],.T.) (PREREG) (_aTotal[001] += ' <ptoEmi> <dirPartida>' + Alltrim(SF2SA1->F2>A1_PTOEMISEND) + '</ptoEmi>dirPartida>' + _aTotal[002],.T.) (PREREG) (_aTotal[001] += ' <secuencial> <razonSocialTransportista>' + Alltrim(Substr(SF2SA4->F2_DOC,(_aTotal[009]-8),9)) >A4_NOME) + '</secuencial>razonSocialTransportista>' + _aTotal[002],.T.) (PREREG) (_aTotal[001] += ' <dirMatriz> <tipoIdentificacionTransportista>' + Alltrim(SM0SA4->M0_ENDENT) + " " + Alltrim(SM0->M0_COMPENT>A4_TIPOTRA) + '</dirMatriz>tipoIdentificacionTransportista>' + _aTotal[002],.T.) (PREREG) (_aTotal[001] += ' </infoTributaria>' <rucTransportista>' + Alltrim(SA4->A4_CGC) + '</rucTransportista>' + _aTotal[002],.T.) (PREREG) ENCODEUTF8(IIf(!Empty(_aTotal[001008])[XXX RECEPTOR] (PREREG) (SA4->(MSSeek(xFilial("SA4")+SF2->F2_TRANSP)) , .T.) (PREREG) (DA3->(MSSeek(xFilial("DA3")+SF2->F2_VEICULO), _aTotal[001] += ' <contribuyenteEspecial>' + Alltrim(_aTotal[008]) + '</contribuyenteEspecial>' + _aTotal[002], ""),.T.) (PREREG) (_aTotal[001] :+= ' <infoGuiaRemision> <obligadoContabilidad>SI</obligadoContabilidad >' + _aTotal[002],.T.) (PREREG) (_aTotal[001] += ' <dirEstablecimiento> <fechaIniTransporte>' + AlltrimcValtoChar(SA1SF2->A1>F2_ENDFECDSE) + '</dirEstablecimiento>fechaIniTransporte >' + _aTotal[002],.T.) (PREREG) (_aTotal[001] += ' <dirPartida> <fechaFinTransporte>' + AlltrimcValtoChar(SA1SF2->A1>F2_ENDFECANTF) + '</dirPartida>fechaFinTransporte>' + _aTotal[002],.T.) (PREREG) (_aTotal[001] += ' <razonSocialTransportista> <placa>' + Alltrim(SA4DA3->A4>DA3_NOMEPLACA) + '</razonSocialTransportista>placa>' + _aTotal[002],.T.) (PREREG) (_aTotal[001] += ' <tipoIdentificacionTransportista>' + Alltrim(SA4->A4_TIPOTRA) + '</tipoIdentificacionTransportista> </infoGuiaRemision>' + _aTotal[002],.T.) (PREREG) (_aTotal[001] += ' <rucTransportista>' + Alltrim(SA4->A4_CGC) + '</rucTransportista>' + _aTotal[002] <destinatarios>',.T.) (PREREG) (IIf(!EmptyENCODEUTF8(_aTotal[008001]), _ [XXX DESTINATARIO] (PRE) lDocSust := !Empty(_aTotal[012]aTotal[001] += ' <contribuyenteEspecial>' + Alltrim(_aTotal[008]) + '</contribuyenteEspecial>' + _aTotal[002], ""),.T.) (PREREG) (_aTotal[001] +:= ' <obligadoContabilidad>SI</obligadoContabilidad ><destinatario>' + _aTotal[002],.T.) (PREREG) (_aTotal[001] += ' <fechaIniTransporte> <identificacionDestinatario>' + cValtoCharAlltrim(SF2SA1->F2>A1_FECDSECGC) + '</fechaIniTransporte >identificacionDestinatario>' + _aTotal[002],.T.) (PREREG) (_aTotal[001] += ' <fechaFinTransporte> <razonSocialDestinatario>' + cValtoCharAlltrim(SF2SA1->F2>A1_FECANTFNOME) + '</fechaFinTransporte>razonSocialDestinatario>' + _aTotal[002],.T.) (PREREG) (_aTotal[001] += ' <placa> <dirDestinatario>' + Alltrim(DA3SA1->DA3>A1_PLACAENDENT) + '</placa>dirDestinatario>' + _aTotal[002],.T.) (PREREG) (_aTotal[001] += ' </infoGuiaRemision> <motivoTraslado>' + Alltrim(SF2->F2_OBS) + '</motivoTraslado>' + _aTotal[002],.T.) (PREREG) (_aTotal[001] += Iif(!Empty(SA1->A1_CODLOC),' <destinatarios>' <codEstabDestino>'+SA1->A1_CODLOC + '</codEstabDestino>' + _aTotal[002],""),.T.) (PREREG) ENCODEUTF8 (_aTotal[001] )[XXX DESTINATARIO] (PRE) lDocSust := += Iif(!Empty(_aTotal[012]) (PREREG) (_aTotal[001] := ' <destinatario>Alltrim(SF2->F2_RUTDOC)),' <ruta>' + Alltrim(SF2->F2_RUTDOC) + '</ruta>' + _aTotal[002],""),.T.) (PREREG) (_aTotal[001] += Iif(lDocSust,' <identificacionDestinatario>' + Alltrim(SA1->A1_CGC) + '</identificacionDestinatario> <codDocSustento>01</codDocSustento>' + _aTotal[002],""),.T.) (PREREG) (_aTotal[001] += Iif(lDocSust,' <razonSocialDestinatario>' <numDocSustento>' + Alltrim(_aTotal[012][3])+"-"+ Alltrim(SA1->A1_NOME) + '</razonSocialDestinatario>' + _aTotal[002],.T.) (PREREG) _aTotal[012][2])+"-" + IIf(Len(Alltrim(_aTotal[012][1])) > 9, Alltrim(Substr(_aTotal[012][1],(_aTotal[001] += ' <dirDestinatario>' + Alltrim(SA1->A1_ENDENT009]-8),9)), Alltrim(_aTotal[012][1])) + '</dirDestinatario>numDocSustento>' + _aTotal[002],""),.T.) (PREREG) (_aTotal[001] += Iif(lDocSust .And. !Empty(_aTotal[012][4]) ,' <motivoTraslado> <numAutDocSustento>' + Alltrim(SF2->F2_OBS) _aTotal[012][4] + '</motivoTraslado>numAutDocSustento>' + _aTotal[002],""),.T.) (PREREG) (_aTotal[001] += Iif(!Empty(SA1->A1_CODLOC)lDocSust,' <codEstabDestino> <fechaEmisionDocSustento>' + SA1->A1_CODLOC _aTotal[012][5] + '</codEstabDestino>fechaEmisionDocSustento>' + _aTotal[002],""),.T.) (PREREG) (_aTotal[001] += Iif(!Empty(Alltrim(SF2->F2_RUTDOC)), ' <ruta><detalles>'+ Alltrim(SF2->F2_RUTDOC) + '</ruta>' + _aTotal[002],"")_aTotal[002],.T.) (PREREG) ENCODEUTF8(_aTotal[001]) [SD2 DETALLE] (PREREG) (SB1->(MSSeek(xFilial("SB1") + SD2->D2_COD)),.T.) (PREREG) (_aTotal[001] +:= Iif(lDocSust, ' <codDocSustento>01</codDocSustento> <detalle>'+ _aTotal[002],""),.T.) (PREREG) (_aTotal[001] += Iif(lDocSust, ' <numDocSustento> <codigoInterno>' + Alltrim(_aTotal[012][3])+"-"+ Alltrim(_aTotal[012][2])+"-" + IIf(Len(Alltrim(_aTotal[012][1])) > 9, Alltrim(Substr(_aTotal[012][1],(_aTotal[009]-8),9)), Alltrim(_aTotal[012][1])SD2->D2_COD) + '</codigoInterno>' + _aTotal[002],.T.) (PREREG) (_aTotal[001] += ' <codigoAdicional>' + Alltrim(SD2->D2_COD) + '</numDocSustento>codigoAdicional>' + _aTotal[002],""),.T.) (PREREG) (_aTotal[001] += Iif(lDocSust .And. !Empty(_aTotal[012][4]) ,' ' <numAutDocSustento> <descripcion>' + _aTotal[012][4] Alltrim(SB1->B1_DESC) + '</numAutDocSustento>descripcion>' + _aTotal[002],""),.T.) (PREREG) (_aTotal[001] += Iif(lDocSust, ' <fechaEmisionDocSustento> <cantidad>' + Alltrim(TRANSFORM(SD2->D2_QUANT,_aTotal[012][5] 003])) + '</fechaEmisionDocSustento>cantidad>' + _aTotal[002],""),.T.) (PREREG) (_aTotal[001] += ' <detalles> </detalle>'+ _aTotal[002],.T.) (PREREG) ENCODEUTF8(_aTotal[001]) [SD2 DETALLEXXX INFOADICIONAL] (PREREG) (SB1->(MSSeek(xFilial("SB1") + SD2->D2_COD))_aTotal[001] := ' </detalles>'+ _aTotal[002],.T.) (PREREG) (_aTotal[001] :+= ' <detalle></destinatario>' + _aTotal[002],.T.) (PREREG) (_aTotal[001] += ' <codigoInterno>' + Alltrim(SD2->D2_COD) + '</codigoInterno> </destinatarios>' + _aTotal[002],.T.) (PREREG) (_aTotal[001] += ' <infoAdicional>' + _aTotal[002],.T.) (PREREG) (_aTotal[001] += ' <codigoAdicional> <campoAdicional nombre="Email">' + Alltrim(SD2SA1->D2>A1_CODEMAIL) + '</codigoAdicional>campoAdicional>' + _aTotal[002],.T.) (PREREG) (_aTotal[001] += ' <descripcion> <campoAdicional nombre="TELEFONO">' + Alltrim(SB1SA1->B1>A1_DESCTEL) + '</descripcion>campoAdicional>' + _aTotal[002],.T.) (PREREG) (_aTotal[001] += ' <cantidad>' + Alltrim(TRANSFORM (SD2->D2_QUANT,_aTotal[003001] )) += ' < </cantidad>infoAdicional>' + _aTotal[002],.T.) (PREREG) (_aTotal[001] += ' </detalle></guiaRemision>' + _aTotal[002],.T.) (PREREG) ENCODEUTF8(_aTotal[001])[XXX INFOADICIONAL] (PREREGPOS) FsQuery(_aTotal[001] := ' </detalles>'+ _aTotal[002],.T.) (PREREG) (_aTotal[001] += ' </destinatario>' + _aTotal[002],.T.) (PREREG) (_aTotal[001] += ' </destinatarios>' + _aTotal[002],.T.) (PREREG) (_aTotal[001] += ' <infoAdicional>' + _aTotal[002],.T.) (PREREG) (_aTotal[001] += ' <campoAdicional nombre="Email">' + Alltrim(SA1->A1_EMAIL) + '</campoAdicional>' + _aTotal[002],.T.) (PREREG) (_aTotal[001] += ' <campoAdicional nombre="TELEFONO">' + Alltrim(SA1->A1_TEL) + '</campoAdicional>' + _aTotal[002],.T.) (PREREG) (_aTotal[001] += ' </infoAdicional>' + _aTotal[002],.T.) (PREREG) (_aTotal[001] += ' </guiaRemision>' + _aTotal[002],.T.) (PREREG) ENCODEUTF8(_aTotal[001]) (POS) FsQuery(_aTotal[004],2) [XXX FACTURA] (PRE) _aTotal[094] := _aTotal[006] + ".XML" (ARQ) _aTotal[094] 004],2) [XXX FACTURA] (PRE) _aTotal[094] := _aTotal[006] + ".XML" (ARQ) _aTotal[094] |
Totvs custom tabs box |
---|
tabs | Pre-condiciones,Procedimiento |
---|
ids | Pre-condiciones,Pasos |
---|
|
Totvs custom tabs box items |
---|
default | yes |
---|
referencia | Pre-condiciones |
---|
| - Realizar un respaldo del repositorio del ambiente (archivo .rpo).
- Aplicar el parche que fue generado para la issue DMINA-14730.
- Desde el módulo Configurador (SIGACFG) realizar las configuraciones al Diccionario de Datos de acuerdo a lo definido en la sección 04. INFORMACIÓN ADICIONAL.
|
Totvs custom tabs box items |
---|
|
|
Totvs custom tabs box |
---|
tabs | Pre-condiciones,Pasos |
---|
ids | Pre-condiciones,Pasos |
---|
|
Totvs custom tabs box items |
---|
default | yes |
---|
referencia | Pre-condiciones |
---|
| Realizar un respaldo del repositorio del ambiente (archivo .rpo). Aplicar el parche que fue generado para la issue DMINA-14730. Desde el módulo Configurador (SIGACFG) realizar las configuraciones al Diccionario de Datos de acuerdo a lo definido en la sección 04. INFORMACIÓN ADICIONAL. |
Totvs custom tabs box items |
---|
| - En el módulo Facturación (SIGAFAT) desde Actualizaciones | Archivos | Transportadoras, configurar Transportadora con el campo Tp.Iden.Tran (A4_TIPOTRA) con su valor correspondiente.
- En el módulo Facturación (SIGAFAT) desde Actualizaciones | Archivos | Clientes, configurar Cliente con los campos Direcc. Entre (A1_ENDENT), RUC (A1_CGC) y Establ. Dest (A1_CODLOC) con sus valores correspondientes.
- En la rutina de Vehículos (OMSA060), contar con un Vehículo configurado con el campo Matrícula (DA3_PLACA) con su valor correspondiente.
- En el módulo Libros Fiscales (SIGAFIS) desde Actualizaciones | Archivos | Contr. Formularios, configurar la serie correspondiente a la Guía de Remisión e informar los campos Cód. Pto Emi (FP_PTOEMIS) y Cod. Estable (FP_ESTABL).
- En el módulo Facturación (SIGAFAT) desde Actualizaciones | Pedidos | Pedidos de Venta (MATA410):
- Incluir un nuevo Pedido con Documento a Generar 2 - Remisión, donde se deben informar los siguientes datos: Cliente de entrega (C5_CLIENT y C5_LOJAENT), Transportadora (C5_TRANSP), Vehíc. Trans (C5_VEICULO), Motivo Tras (C5_MODTRAS), Fec.Ini.Tras (C5_FECDSE), Fch. Entrega(C5_FECENT), Ruta (C5_RUTA), Serie Sust. (C5_SERSUBS) y No. Doc Sust (C5_NFSUBST).
- Nota: Los campos Ruta (C5_RUTA), Serie Sust. (C5_SERSUBS) y No. Doc Sust (C5_NFSUBST), no son obligatorios para la generación de la Guía de Remisión, por lo que pueden quedar vacíos.
| - En el módulo Facturación (SIGAFAT)
desde Actualizaciones - desde Actualizaciones |
Archivos - Form. de Remisión|
Transportadoras, configurar Transportadora con Tp.Iden.Tran (A4_TIPOTRA) con valor correspondiente.En el módulo Libros Fiscales (SIGAFIS) desde Actualizaciones | Archivos | Contr. Formularios, configurar la serie correspondiente a la guía de remisión e informar los campos Cód. Pto Emi(FP_PTOEMIS) y Cod. Estable(FP_ESTABL).En el módulo Facturación (SIGAFAT) desde Actualizaciones | Pedidos | Pedidos de Venta (MATA410):- Incluir un nuevo Pedido con documento a generar 2 - Remisión, donde se deben informar los siguientes datos: Cliente de entrega (C5_CLIENT y C5_LOJAENT), Transportadora (C5_TRANSP), Vehíc. Trans (C5_VEICULO), Motivo Tras (C5_MODTRAS), Fec.Ini.Tras (C5_FECDSE), Fch. Entrega(C5_FECENT) , ruta (C5_RUTA), Serie Sust. (C5_SERSUBS) y No. Doc Sust (C5_NFSUBST).
- Nota: Los campos ruta (C5_RUTA), Serie Sust. (C5_SERSUBS) y No. Doc Sust (C5_NFSUBST) no son obligatorios para la generación de la guía de remisión, por lo que pueden quedar vacíos.
En el módulo Facturación (SIGAFAT) desde Actualizaciones | Form. de Remisión| Generac. de Remitos (MATA462AN).- Seleccionar el Pedido y ejecutar la acción +Gen Remisión.
- Verificar folio de remisión generada.
Acceder a la rutina Documentos Electrónicos (MATA486), ubicada en la ruta: Actualizaciones | Facturación | Documentos Electrónicos.- Especificar en los parámetros la Serie y el Tipo de Documento: Guía Remisión
- Indique los parámetros para el filtrado de los documentos a transmitir.
- Serie: Serie de las guías de remisión a transmitir.
- Guía de remisión inicial: Número de documento inicial a transmitir.
- Guía de remisión final: Número de documento inicial a transmitir.
- Una vez finalizado el proceso de transmisión se visualiza ventana con el log del proceso, presionar Sí para verificar el resultado de la transmisión.
- Una vez enviado el documento, se procede a consultar la respuesta por parte del SRI mediante proveedor tecnológico Stupendo mediante la opción Monitor. (tiempo aproximado entre envío y consulta del estatus del documento 1 minuto).
- Indique los parámetros para el filtrado de los documentos que serán visualizados en el monitor.
- Serie: Serie de las guías de remisión a consultar.
- Guía de remisión inicial: Número de documento inicial.
- Guía de remisión final: Número de documento inicial.
- Se valida que el documento sea muestre como Autorizado:
Image Removed
|
|
04. INFORMACIÓN ADICIONAL
Parámetros en el archivo SX6 – Parámetros:
...
Nombre de la Variable
...
MV_CFDFTGR
...
Tipo
...
Carácter
...
Descripción
...
Indica el directorio donde se grabará el archivo con la estructura de comprobantes de retención. (FATGRECU.INI)
...
- Generac. de Remitos (MATA462AN).
- Seleccionar el Pedido y ejecutar la acción +Gen Remisión.
- Verificar el folio de remisión generada.
- Acceder a la rutina Documentos Electrónicos (MATA486), ubicada en la ruta: Actualizaciones | Facturación | Documentos Electrónicos.
- Especificar en los parámetros la Serie y el Tipo de Documento: Guía Remisión
- Indique los parámetros para el filtrado de los documentos a transmitir.
- Serie: Serie de las guías de remisión a transmitir.
- Guía de remisión inicial: Número de documento inicial a transmitir.
- Guía de remisión final: Número de documento inicial a transmitir.
- Una vez finalizado el proceso de transmisión se visualiza una ventana con el log del proceso, presionar Sí para verificar el resultado de la transmisión.
- Una vez enviado el documento, se procede a consultar la respuesta por parte del SRI mediante el proveedor tecnológico Stupendo desde la opción Monitor. (tiempo aproximado entre envío y consulta del estatus del documento 1 minuto).
- Indique los parámetros para el filtrado de los documentos que serán visualizados en el monitor.
- Serie: Serie de las guías de remisión a consultar.
- Guía de remisión inicial: Número de documento inicial.
- Guía de remisión final: Número de documento inicial.
- Se valida que el documento sea muestre como Autorizado:
Image Added
|
|
04. INFORMACIÓN ADICIONAL
Parámetros en el archivo SX6 – Parámetros:
Nombre de la Variable | MV_CFDFTGR |
Tipo | Caracter |
Descripción | Indica el directorio donde se localiza el script que genera las guías de remisión. (FATGRECU.INI) |
Valor Estándar | GetSrvProfString('startpath','')+'\cfd\inicfd\fatgrecu.ini' |
Preguntas en el archivo SX1 - Preguntas
Grupo: MATA486E
Orden | Título | Tipo | Tamaño | Decimal | Objeto | Consulta estándar | Validación | Grupo de campos |
---|
01 | ¿Serie de Guía Remisión ? | C | 3 | 0 | Get | SERNF |
| 094 - Id de Control dos doc. fiscales |
02 | ¿Guía Remisión Inicial ? | C | 13 | 0 | Get |
|
| 018 - Documento de entrada/salida |
03 | ¿Guía Remisión Final ? | C | 13 | 0 | Get |
| !Empty(MV_PAR03) .And. MV_PAR02<=MV_PAR03 | 018 - Documento de entrada/salida |
Grupo: MATA486
Orden | Título | Tipo | Tamaño | Decimal | Objeto | Item 1 | Item 2 | Item 3 | Item 4 | Help |
---|
01 | ¿Tipo de Documento ? | C | 1 | 0 | Combo | Factura | Nota de Débito | Nota de Crédito | Guía de Remisión | Informe el tipo de documento con el que se estará trabajando durante la transmisión electrónica: 1. Factura 2. Nota de Débito 3. Nota de Crédito 4. Guía Remisión |
Consulta Estándar en el archivo SXB – Consulta Estándar:
Consulta: DOCSUS
Alias | Tipo | Secuencia | Columna | Descripción | Contenido |
DOCSUS | 1 | 01 | DB | Documento Sustento | SF2 |
DOCSUS | 2 | 01 | 01 | N. Documento + Serie |
|
DOCSUS | 4 | 01 | 01 | Serie Docto. | F2_SERIE |
DOCSUS | 4 | 01 | 02 | N. Documento | F2_DOC |
DOCSUS | 4 | 01 | 03 | Nº Autoriz | F2_NUMAUT |
DOCSUS | 5 | 01 |
|
| SF2->F2_SERIE |
DOCSUS | 5 | 02 |
|
| SF2->F2_DOC |
DOCSUS | 6 | 01 |
|
| F2_ESPECIE == "NF" |
Configurar los siguientes campos en la tabla SA4 - Transportadora:
Atributo | Contenido |
---|
Campo | A4_TIPOTRA |
Tipo | C - Caracter |
Tamaño | 2 |
Decimal | 0 |
Formato | @! |
Contexto | Real |
Propiedad | Modificar |
Validación | Vazio() .Or. ExistCpo("SX5","TB"+M->A4_TIPOTRA) |
Consulta estándar | TB - Tipo de Documento de Identidad |
Tit. Español | Tp.Iden.Tran |
Desc. Español | Tipo Identificación Trans |
Obligatorio | No |
Usado | Si |
Exhibe en Browse | No |
Help | Tipo Identificación Transportista, debe ser informado conforme a la tabla 6 del SRI. |
Configurar los siguientes campos en la tabla SA1 - Clientes:
Atributo | Contenido |
---|
Campo | A1_CODLOC |
Tipo | C - Caracter |
Tamaño | 3 |
Decimal | 0 |
Formato | @! |
Contexto | Real |
Propiedad | Modificar |
Tit. Español | Establ. Dest |
Desc. Español | Cód. Establecimiento Dest |
Obligatorio | No |
Usado | Si |
Exhibe en Browse | No |
Help | Código de Establecimiento Destino. Al informarse este campo, el nodo codEstabDestino será generado en el XML de la Guía de Remisión. |
Configurar los siguientes campos en la tabla SC5 - Pedido de Venta:
Atributo | Contenido |
---|
Campo | C5_MODTRAS |
Tipo | M - Memo |
Tamaño | 300 |
Preguntas en el archivo SX1 - Preguntas
Grupo: MATA486E
...
Orden
...
Título
...
Tipo
...
Tamaño
...
Decimal
...
Objeto
...
Consulta estándar
...
0
...
Grupo: MATA486
...
Orden
...
Título
...
Tipo
...
Tamaño
...
Decimal
...
Objeto
...
Item 1
...
Informe el tipo de documento con el que
se estará trabajando durante la
transmisión electrónica:
1. Factura
2. Nota de Débito
3. Nota de Crédito
4. Guía Remisión
Consulta Estándar en el archivo SXB – Consulta Estándar:
Consulta: DOCSUS
...
Alias
...
Tipo
...
DOCSUS
...
1
...
DOCSUS
...
2
...
DOCSUS
...
4
...
Configurar los siguientes campos en la tabla SA4 - Transportadora:
Atributo | Contenido |
---|
Campo | A4_TIPOTRA |
Tipo | C - Caracter |
Tamaño | 2 |
Decimal | 0 |
Formato | @! |
Contexto | Real |
Propiedad | Modificar |
Consulta estándar | TB - Tipo de Documento de IdentidadTp.Iden.TranTipo Identificación TransMotivo de Traslado |
Obligatorio | No |
Usado | Si |
Exhibe en Browse | No |
Help |
Tipo Identificación Transportista | ...
Indica el Motivo de Traslado. Máximo 300 caracteres. |
A1CODLOCC Caracter3300 |
Decimal | 0 |
Formato | @! |
Contexto | Real |
Propiedad | Modificar |
Tit. Español |
Establ. DestCód. Establecimiento DestRuta del Vehículo |
Obligatorio | No |
Usado | Si |
Exhibe en Browse | No |
Help |
Código de Establecimiento DestinoIndica la ruta del Vehículo. Al informarse este campo, el nodo |
codEstabDestino ruta será generado en el XML de la Guía de Remisión |
. ...
Atributo | Contenido |
---|
Campo | C5_ |
MODTRASM Memo3003 |
Decimal | 0 |
Formato | @! |
Contexto |
| Real |
Propiedad | Modificar |
Grupo de Campos | 094 - Id de Control dos doc.fiscales |
Consulta estándar | DOCSUS - Documento Sustento |
Real | Propiedad | ModificarMotivo TrasMotivo de Traslado Serie del Doc. Sustento |
Obligatorio | No |
Usado | Si |
Exhibe en Browse | No |
Help | Indica |
el Motivo de Traslado.la Serie del Documento Sustento. Al informarse este campo será generado en automático los nodos en el XML: -codDocSustento -numDocSustento -numAutDocSustento -fechaEmisionDocSustento |
Atributo | Contenido |
---|
Campo | C5_ |
RUTAM Memo30013 |
Decimal | 0 |
Formato | @! |
Contexto | Real |
Propiedad |
| Modificar |
Grupo de campos | 018 - Documento de entrada/salida |
ModificarRutaNo. Doc Sust |
Desc. Español |
Ruta del Vehículo No. de Doc. Sustento |
Obligatorio | No |
Usado | Si |
Exhibe en Browse | No |
Help | Indica la |
ruta VehículoDocumento Sustento. Al informarse este campo |
, el nodo ruta el XML de la Guía de Remisión.automático los nodos en el XML: -codDocSustento -numDocSustento -numAutDocSustento -fechaEmisionDocSustento |
Configurar los siguientes campos en la tabla SF2 - Encabezado de Fact. de Salida:
C5SERSUBSSERMAN |
Tipo | C - Caracter |
Tamaño | 3 |
Decimal | 0 |
Formato | @! |
Contexto | Real |
Propiedad | Modificar |
Grupo de Campos | 094 - Id de Control dos doc.fiscales |
Consulta estándar | DOCSUS - Documento Sustento |
Tit. Español | Serie Sust. |
Desc. Español | Serie del Doc. Sustento |
Obligatorio | No |
Usado |
SiNo |
Exhibe en Browse | No |
Help | Indica la Serie del Documento Sustento. Al informarse este campo será generado en automático |
los nodos codDocSustento, numDocSustento, numAutDocSustento y fechaEmisionDocSustento en el XML con la respectiva información del documento informado.los nodos en el XML: -codDocSustento -numDocSustento -numAutDocSustento -fechaEmisionDocSustento |
C5NFSUBSTNFAGREG |
Tipo | C - Caracter |
Tamaño |
2013 |
Decimal | 0 |
Formato | @! |
Contexto | Real |
Grupo de campos | 018 - Documento de entrada/salida |
Propiedad | Modificar |
Tit. Español | No. Doc Sust |
Desc. Español | No. de Doc. Sustento |
Obligatorio | No |
Usado | Si |
Exhibe en Browse | No |
Help | Indica |
el la Número del Documento Sustento. Al informarse este campo será generado en automático los nodos |
codDocSustento, numDocSustento, numAutDocSustento y fechaEmisionDocSustento con la respectiva información del documento informado. ...
: -codDocSustento -numDocSustento -numAutDocSustento -fechaEmisionDocSustento |
Atributo | Contenido |
---|
Campo | F2_ |
SERMANC Caracter3300 |
Decimal | 0 |
Formato | @! |
Contexto | Real |
Propiedad | Modificar |
Grupo de Campos | 094 - Id de Control dos doc.fiscalesSerie Sust.Serie del Doc. SustentoMotivo de Traslado |
Obligatorio | No |
Usado | No |
Exhibe en Browse | No |
Help | Indica |
la Serie del Documento Sustento. Al informarse este campo será generado en automático los nodos codDocSustento, numDocSustento, numAutDocSustento y fechaEmisionDocSustento en el XML con la respectiva información del documento informadoel Motivo de Traslado. Máximo 300 caracteres. |
Atributo | Contenido |
---|
Campo | F2_ |
DOCMANC Caracter20300 |
Decimal | 0 |
Formato | @! |
Contexto | Real |
Propiedad | Modificar |
Tit. Español |
No. Doc SustNo. de Doc. SustentoRuta del Vehículo |
Obligatorio | No |
Usado |
SiNo |
Exhibe en Browse | No |
Help | Indica la |
Serie Documento Sustento. Al informarse este campo será generado en automático los nodos codDocSustento, numDocSustento, numAutDocSustento y fechaEmisionDocSustento en el XML con la respectiva información del documento informadoVehículo. Máximo 300 caracteres. |
Atributo | Contenido |
---|
Campo | F2_ |
MODTRADM Memo3008 |
Decimal | 0 |
Formato | @! |
Contexto | Real |
Propiedad | Modificar |
Tit. Español |
Motivo Fec.Ini.Tras |
Desc. Español |
Motivo Traslado traslado |
Obligatorio | No |
Usado | No |
Exhibe en Browse | No |
Help |
Indica el Motivo de Fecha Inicio del Traslado. |
Atributo | Contenido |
---|
Campo | F2_ |
OBSM Memo3008 |
Decimal | 0 |
Formato | @! |
Contexto | Real |
Propiedad | Modificar |
Tit. Español |
RutaFch. Entrega |
Desc. Español |
Ruta del Vehículo Fecha Entrega |
Obligatorio | No |
Usado | No |
Exhibe en Browse | No |
Help |
Indica la ruta del VehículoFecha Inicio Entrega/Fin de traslado. |
Card documentos |
---|
Informacao | Utilice este box para resaltar información relevante y/o de destaqueLa presente solución aplica para versión 12.1.27 o superior, siempre y cuando se tengan las rutinas actualizadas a la fecha indicada en la sección 01 - Datos Generales. |
---|
Titulo | ¡IMPORTANTE! |
---|
|
05. ASUNTOS RELACIONADOS
DT Facturación Electrónica EQU