ÍNDICE
01. VISIÓN GENERAL
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.
RUTINAS UTILIZADAS
Para tener activa la nueva funcionalidad de trasmisión electrónica de guías de remisión es necesario tener actualizadas con una fecha mayor o igual las siguientes rutinas:
Rutina | Nombre | Fecha |
---|---|---|
MATA486 | Documentos Electrónicos. | 20/04/2022 |
MATA462AN | Generación de Remitos. | 06/04/2022 |
M486XFUNEQ | Funciones Genéricas de Facturación Electrónica de Ecuador. | 20/04/2022 |
LOCXFUNA | Funciones generales de documentos fiscales. | 20/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. | 20/04/2022 |
LOCXNF | Notas Fiscales | 18/04/2022 |
LOCXEQU | Funciones Genéricas para Notas Fiscales Ecuador | 20/04/2022 |
LOCXNF2 | Funciones Genéricas para Documentos Fiscales | 20/04/2022 |
Los cambios a Diccionario se realizaron en el pacote: 010341
02. EJEMPLO DE UTILIZACIÓN
- Realizar un respaldo del repositorio del ambiente (archivo .rpo).
- Copiar el script de generación de la Guía de Remisión (FATGRECU.INI) a la ruta del ambiente Protheus, generalmente protheus_data\system, ver la sección 03. CONFIGURACIONES.
- Desde el módulo Configurador (SIGACFG) realizar las configuraciones al Diccionario de Datos de acuerdo a lo definido en la sección 04. DICCIONARIO DE DATOS.
Precondiciones generales
- En el módulo Facturación (SIGAFAT) desde Actualizaciones | Archivos | Transportadoras, configurar una 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 un Cliente con los campos Direcc. Entre (A1_ENDENT), RUC (A1_CGC) y Establ. Dest (A1_CODLOC) con los valores correspondientes.
- En la rutina de Vehículos (OMSA060), contar con un Vehículo configurado con el campo Matricula (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).
Generación y Trasmisión de Guías de Remisión a partir de pedido de venta.
- 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.
- 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).
- 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 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 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:
Proceso para generación manual de Guías de Remisión:
Guías de Remisión tipo Normal
- En el módulo Facturación (SIGAFAT) desde Actualizaciones | Form. de Remisión | Generac. de Form de Remisión(MATA462N):
- Incluir una nueva remisión, donde se deben informar los siguientes datos: Transp.(F2_TRANSP), Vehíc. Trans (F2_VEICULO), Motivo Tras (F2_OBS), Fec.Ini.Tras (F2_FECDSE), Fch. Entrega(F2_FECENT) , Ruta (F2_RUTA), Serie Sust. (F2_SERMAN) y No. Doc Sust (F2_NFAGREG)
- Nota: Los campos Ruta (F2_RUTA), Serie Sust. (F2_SERMAN) y No. Doc Sust (F2_NFAGREG), no son obligatorios para la generación de la Guía de Remisión, por lo que pueden quedar vacíos.
- Para informar los Serie Sust. (F2_SERMAN) y No. Doc Sust (F2_NFAGREG), se debe posicionarse sobre el campo Serie Sust. (F2_SERMAN) y utilizar la consulta estándar, la cual muestra las facturas de venta(tabla SF2):
- Incluir una nueva remisión, donde se deben informar los siguientes datos: Transp.(F2_TRANSP), Vehíc. Trans (F2_VEICULO), Motivo Tras (F2_OBS), Fec.Ini.Tras (F2_FECDSE), Fch. Entrega(F2_FECENT) , Ruta (F2_RUTA), Serie Sust. (F2_SERMAN) y No. Doc Sust (F2_NFAGREG)
- 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: Al seleccionar esta opción, se mostrarán en el browser las Remisiones normales(RFN), Remisiones de Transferencia(RTS) y Remisiones de Devolución Compras(RCD).
- 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:
Guías de Remisión tipo Transferencia(Especie RTS)
- En el módulo Facturación (SIGAFAT) desde Actualizaciones | Movimientos |Fiscales | Transferencia entre sucursales (MATA462TN).:
- Incluir una nueva remisión, donde se deben informar los siguientes datos: Transp.(F2_TRANSP), Vehíc. Trans (F2_VEICULO), Motivo Tras (F2_OBS), Fec.Ini.Tras (F2_FECDSE), Fch. Entrega(F2_FECENT) , Ruta (F2_RUTA), Serie Sust. (F2_SERMAN) y No. Doc Sust (F2_NFAGREG)
- Nota: Los campos Ruta (F2_RUTA), Serie Sust. (F2_SERMAN) y No. Doc Sust (F2_NFAGREG), no son obligatorios para la generación de la Guía de Remisión, por lo que pueden quedar vacíos.
- Incluir una nueva remisión, donde se deben informar los siguientes datos: Transp.(F2_TRANSP), Vehíc. Trans (F2_VEICULO), Motivo Tras (F2_OBS), Fec.Ini.Tras (F2_FECDSE), Fch. Entrega(F2_FECENT) , Ruta (F2_RUTA), Serie Sust. (F2_SERMAN) y No. Doc Sust (F2_NFAGREG)
- 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: Al seleccionar esta opción, se mostrarán en el browser las Remisiones normales(RFN), Remisiones de Transferencia(RTS) y Remisiones de Devolución Compras(RCD).
- 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.
Guías de Remisión tipo Devolución Compras(Especie RCD)
- En el módulo Facturación (SIGAFAT) desde Actualizaciones | Form. De Remisión | Devoluciones de Form. De Remisión(MATA462DN):
- Incluir una nueva remisión, donde se deben informar los siguientes datos: Transp.(F2_TRANSP), Vehíc. Trans (F2_VEICULO), Motivo Tras (F2_OBS), Fec.Ini.Tras (F2_FECDSE), Fch. Entrega (F2_FECENT) , Ruta (F2_RUTA), Serie Sust. (F2_SERMAN) y No. Doc Sust (F2_NFAGREG)
- Nota: Los campos Ruta (F2_RUTA), Serie Sust. (F2_SERMAN) y No. Doc Sust (F2_NFAGREG), no son obligatorios para la generación de la Guía de Remisión, por lo que pueden quedar vacíos.
- Incluir una nueva remisión, donde se deben informar los siguientes datos: Transp.(F2_TRANSP), Vehíc. Trans (F2_VEICULO), Motivo Tras (F2_OBS), Fec.Ini.Tras (F2_FECDSE), Fch. Entrega (F2_FECENT) , Ruta (F2_RUTA), Serie Sust. (F2_SERMAN) y No. Doc Sust (F2_NFAGREG)
- 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: Al seleccionar esta opción, se mostrarán en el browser las Remisiones normales(RFN), Remisiones de Transferencia(RTS) y Remisiones de Devolución Compras(RCD).
- 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:
Proceso para Guías de Remisión tipo Devolución Ventas(Especie RFD):
- En el módulo Facturación (SIGAFAT) desde Actualizaciones | Form. De Remisión | Devoluciones de Form. De Remisión(MATA462DN):
- Incluir un nuevo remito informando la pregunta ¿Formulario propio? igual a “Si”, despues se deben informar los siguientes datos: Transp.(F1_TRANSP), Vehíc. Trans (F1_VEICUL1), Motivo Tras (F1_OBS), Fec.Ini.Tras (F1_FECDSE), Fch. Entrega(F1_FECENT) , Ruta (F1_RUTA), Serie Sust. (F1_SERMAN) y No. Doc Sust (F1_DOCMAN):
- Nota: Para este tipo de documento no esta habilitado el proceso de trasmisión electrónica.
- Incluir un nuevo remito informando la pregunta ¿Formulario propio? igual a “Si”, despues se deben informar los siguientes datos: Transp.(F1_TRANSP), Vehíc. Trans (F1_VEICUL1), Motivo Tras (F1_OBS), Fec.Ini.Tras (F1_FECDSE), Fch. Entrega(F1_FECENT) , Ruta (F1_RUTA), Serie Sust. (F1_SERMAN) y No. Doc Sust (F1_DOCMAN):
03. CONFIGURACIONES
- Configurar parámetro MV_CFDFTGR con la ubicación del archivo FATGRECU.ini.
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):
[XXX POSICIONAMENTOS]
(PRE)IIf(AllTrim(SF2->F2_ESPECIE)<>"RCD",SA1->(MSSeek(xFilial("SA1")+SF2->F2_CLIENTE+SF2->F2_LOJA)),SA2->(MSSeek(xFilial("SA2")+SF2->F2_CLIENTE+SF2->F2_LOJA)))
(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_NFAGREG) .Or. !Empty(SF2->F2_SERMAN),fgetDocEqu(SF2->F2_FILIAL, SF2->F2_NFAGREG, 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.)
(PREREG) (_aTotal[001] += ' <ruc>' + Alltrim(SM0->M0_CGC) + '</ruc>' + _aTotal[002],.T.)
(PREREG) (_aTotal[001] += ' <codDoc>06</codDoc>' + _aTotal[002],.T.)
(PREREG) (_aTotal[001] += ' <estab>' + Alltrim(SF2->F2_ESTABL) + '</estab>' + _aTotal[002],.T.)
(PREREG) (_aTotal[001] += ' <ptoEmi>' + Alltrim(SF2->F2_PTOEMIS) + '</ptoEmi>' + _aTotal[002],.T.)
(PREREG) (_aTotal[001] += ' <secuencial>' + Alltrim(Substr(SF2->F2_DOC,(_aTotal[009]-8),9)) + '</secuencial>' + _aTotal[002],.T.)
(PREREG) (_aTotal[001] += ' <dirMatriz>' + Alltrim(SM0->M0_ENDENT) + " " + Alltrim(SM0->M0_COMPENT) + '</dirMatriz>' + _aTotal[002],.T.)
(PREREG) (_aTotal[001] += ' </infoTributaria>',.T.)
(PREREG) ENCODEUTF8(_aTotal[001])
[XXX RECEPTOR]
(PREREG) (SA4->(MSSeek(xFilial("SA4")+SF2->F2_TRANSP)) , .T.)
(PREREG) (DA3->(MSSeek(xFilial("DA3")+SF2->F2_VEICULO)) , .T.)
(PREREG) (_aTotal[001] := ' <infoGuiaRemision>' + _aTotal[002],.T.)
(PREREG) (_aTotal[001] += ' <dirEstablecimiento>' + Alltrim(SM0->M0_ENDENT) + " " + Alltrim(SM0->M0_COMPENT) + '</dirEstablecimiento>' + _aTotal[002],.T.)
(PREREG) (_aTotal[001] += ' <dirPartida>' + Alltrim(SM0->M0_ENDENT) + " " + Alltrim(SM0->M0_COMPENT) + '</dirPartida>' + _aTotal[002],.T.)
(PREREG) (_aTotal[001] += ' <razonSocialTransportista>' + Alltrim(SA4->A4_NOME) + '</razonSocialTransportista>' + _aTotal[002],.T.)
(PREREG) (_aTotal[001] += ' <tipoIdentificacionTransportista>' + Alltrim(SA4->A4_TIPOTRA) + '</tipoIdentificacionTransportista>' + _aTotal[002],.T.)
(PREREG) (_aTotal[001] += ' <rucTransportista>' + Alltrim(SA4->A4_CGC) + '</rucTransportista>' + _aTotal[002],.T.)
(PREREG) (_aTotal[001] += ' <obligadoContabilidad>SI</obligadoContabilidad >' + _aTotal[002],.T.)
(PREREG) (_aTotal[001] += ' <fechaIniTransporte>' + cValtoChar(SF2->F2_FECDSE) + '</fechaIniTransporte >' + _aTotal[002],.T.)
(PREREG) (_aTotal[001] += ' <fechaFinTransporte>' + cValtoChar(SF2->F2_FECANTF) + '</fechaFinTransporte>' + _aTotal[002],.T.)
(PREREG) (_aTotal[001] += ' <placa>' + Alltrim(DA3->DA3_PLACA) + '</placa>' + _aTotal[002],.T.)
(PREREG) (_aTotal[001] += ' </infoGuiaRemision>' + _aTotal[002],.T.)
(PREREG) (_aTotal[001] += ' <destinatarios>',.T.)
(PREREG) ENCODEUTF8(_aTotal[001])
[XXX DESTINATARIO]
(PRE) lDocSust := !Empty(_aTotal[012])
(PRE) lDevol := IIF(AllTrim(SF2->F2_ESPECIE)== "RCD",.T.,.F.)
(PREREG) (_aTotal[001] := ' <destinatario>' + _aTotal[002],.T.)
(PREREG) (_aTotal[001] += ' <identificacionDestinatario>' + IIF(lDevol,Alltrim(SA2->A2_CGC),Alltrim(SA1->A1_CGC)) + '</identificacionDestinatario>' + _aTotal[002],.T.)
(PREREG) (_aTotal[001] += ' <razonSocialDestinatario>' + IIF(lDevol,Alltrim(SA2->A2_NOME),Alltrim(SA1->A1_NOME)) + '</razonSocialDestinatario>' + _aTotal[002],.T.)
(PREREG) (_aTotal[001] += ' <dirDestinatario>' + IIF(lDevol,Alltrim(SA2->A2_END),Alltrim(SA1->A1_ENDENT)) + '</dirDestinatario>' + _aTotal[002],.T.)
(PREREG) (_aTotal[001] += ' <motivoTraslado>' + Alltrim(SF2->F2_OBS) + '</motivoTraslado>' + _aTotal[002],.T.)
(PREREG) (_aTotal[001] += Iif(IIF(lDevol,!Empty(SA2->A2_CODZON),!Empty(SA1->A1_CODLOC)),' <codEstabDestino>'+IIF(lDevol,SA2->A2_CODZON,SA1->A1_CODLOC) + '</codEstabDestino>' + _aTotal[002],""),.T.)
(PREREG) (_aTotal[001] += Iif(!Empty(Alltrim(SF2->F2_RUTDOC)),' <ruta>' + Alltrim(SF2->F2_RUTDOC) + '</ruta>' + _aTotal[002],""),.T.)
(PREREG) (_aTotal[001] += Iif(lDocSust,' <codDocSustento>01</codDocSustento>' + _aTotal[002],""),.T.)
(PREREG) (_aTotal[001] += Iif(lDocSust,' <numDocSustento>' + 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])) + '</numDocSustento>' + _aTotal[002],""),.T.)
(PREREG) (_aTotal[001] += Iif(lDocSust .And. !Empty(_aTotal[012][4]) ,' <numAutDocSustento>' + _aTotal[012][4] + '</numAutDocSustento>' + _aTotal[002],""),.T.)
(PREREG) (_aTotal[001] += Iif(lDocSust,' <fechaEmisionDocSustento>' + _aTotal[012][5] + '</fechaEmisionDocSustento>' + _aTotal[002],""),.T.)
(PREREG) (_aTotal[001] += ' <detalles>'+ _aTotal[002],.T.)
(PREREG) ENCODEUTF8(_aTotal[001])
[SD2 DETALLE]
(PREREG) (SB1->(MSSeek(xFilial("SB1") + SD2->D2_COD)),.T.)
(PREREG) (_aTotal[001] := ' <detalle>'+ _aTotal[002],.T.)
(PREREG) (_aTotal[001] += ' <codigoInterno>' + Alltrim(SD2->D2_COD) + '</codigoInterno>' + _aTotal[002],.T.)
(PREREG) (_aTotal[001] += ' <codigoAdicional>' + Alltrim(SD2->D2_COD) + '</codigoAdicional>' + _aTotal[002],.T.)
(PREREG) (_aTotal[001] += ' <descripcion>' + Alltrim(SB1->B1_DESC) + '</descripcion>' + _aTotal[002],.T.)
(PREREG) (_aTotal[001] += ' <cantidad>' + Alltrim(TRANSFORM(SD2->D2_QUANT,_aTotal[003])) + '</cantidad>' + _aTotal[002],.T.)
(PREREG) (_aTotal[001] += ' </detalle>'+ _aTotal[002],.T.)
(PREREG) ENCODEUTF8(_aTotal[001])
[XXX INFOADICIONAL]
(PRE) lDevol := IIF(AllTrim(SF2->F2_ESPECIE)== "RCD",.T.,.F.)
(PREREG) (_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">' + IIF(lDevol,Alltrim(SA2->A2_EMAIL),Alltrim(SA1->A1_EMAIL)) + '</campoAdicional>' + _aTotal[002],.T.)
(PREREG) (_aTotal[001] += ' <campoAdicional nombre="TELEFONO">' + IIF(lDevol,Alltrim(SA2->A2_TEL),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]
04. DICCIONARIO DE DATOS
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' |
Nombre de la Variable | MV_VALGREQ |
Tipo | Lógico |
Descripción | Parámetro que activa las validaciones de los campos utilizados para generar y trasmitir de guías de remisión |
Valor Estándar | .T. |
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 | Item 5 | Help |
---|---|---|---|---|---|---|---|---|---|---|---|
01 | ¿Tipo de Documento ? | C | 1 | 0 | Combo | Factura | Nota de Débito | Nota de Crédito | Rem Norm y Tras | Remisión Devol. | 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 normal, de devolución y de transferencia. |
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 SA2 - Proveedores:
Atributo | Contenido |
---|---|
Campo | A2_CODZON |
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 |
Decimal | 0 |
Formato | @! |
Contexto | Real |
Propiedad | Modificar |
Tit. Español | Motivo Tras |
Desc. Español | Motivo de Traslado |
Obligatorio | No |
Usado | Si |
Exhibe en Browse | No |
Help | Indica el Motivo de Traslado. Máximo 300 caracteres. |
Atributo | Contenido |
---|---|
Campo | C5_RUTA |
Tipo | M - Memo |
Tamaño | 300 |
Decimal | 0 |
Formato | @! |
Contexto | Real |
Propiedad | Modificar |
Tit. Español | Ruta |
Desc. Español | Ruta del Vehículo |
Obligatorio | No |
Usado | Si |
Exhibe en Browse | No |
Help | Indica la ruta del Vehículo. Al informarse este campo, el nodo ruta será generado en el XML de la Guía de Remisión. Máximo 300 caracteres. |
Atributo | Contenido |
---|---|
Campo | C5_SERSUBS |
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 | Si |
Exhibe en Browse | No |
Help | Indica 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_NFSUBST |
Tipo | C - Caracter |
Tamaño | 20 |
Decimal | 0 |
Formato | @! |
Contexto | Real |
Propiedad | Modificar |
Grupo de campos | 018 - Documento de entrada/salida |
Tit. Español | No. Doc Sust |
Desc. Español | No. de Doc. Sustento |
Obligatorio | No |
Usado | Si |
Exhibe en Browse | No |
Help | Indica la Número del Documento Sustento. Al informarse este campo será generado en automático los nodos en el XML: -codDocSustento -numDocSustento -numAutDocSustento -fechaEmisionDocSustento |
Configurar los siguientes campos en la tabla SF1 - Encabezado de Fact. de Entrada:
Atributo | Contenido |
---|---|
Campo | F1_SERMAN |
Tipo | C - Caracter |
Tamaño | 3 |
Decimal | 0 |
Formato | @! |
Contexto | Real |
Propiedad | Modificar |
Grupo de Campos | 094 - Id de Control dos doc.fiscales |
Tit. Español | Serie Sust. |
Desc. Español | Serie del Doc. Sustento |
Obligatorio | No |
Usado | No |
Exhibe en Browse | No |
Consulta Estándar | DOCSUS |
Help | Indica 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 | F1_DOCMAN |
Tipo | C - Caracter |
Tamaño | 13 |
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 la Número del Documento Sustento. Al informarse este campo será generado en automático los nodos en el XML: -codDocSustento -numDocSustento -numAutDocSustento -fechaEmisionDocSustento |
Atributo | Contenido |
---|---|
Campo | F1_OBS |
Tipo | M - Memo |
Tamaño | 300 |
Decimal | 0 |
Formato | |
Contexto | Real |
Propiedad | Modificar |
Tit. Español | Motivo Tras |
Desc. Español | Motivo de Traslado |
Obligatorio | No |
Usado | No |
Exhibe en Browse | No |
Help | Indica el Motivo de Traslado. Máximo 300 caracteres. |
Atributo | Contenido |
---|---|
Campo | F1_RUTDOC |
Tipo | M - Memo |
Tamaño | 300 |
Decimal | 0 |
Formato | |
Contexto | Real |
Propiedad | Modificar |
Tit. Español | Ruta |
Desc. Español | Ruta del Vehículo |
Obligatorio | No |
Usado | No |
Exhibe en Browse | No |
Help | Indica la ruta del Vehículo. Máximo 300 caracteres. |
Atributo | Contenido |
---|---|
Campo | F1_FECDSE |
Tipo | D - Fecha |
Tamaño | 8 |
Decimal | 0 |
Formato | |
Contexto | Real |
Propiedad | Modificar |
Tit. Español | Fec.Ini.Tras |
Desc. Español | Fecha Inicio de traslado |
Obligatorio | No |
Usado | No |
Exhibe en Browse | No |
Help | Fecha Inicio del Traslado. |
Atributo | Contenido |
---|---|
Campo | F1_FECANTF |
Tipo | D - Fecha |
Tamaño | 8 |
Decimal | 0 |
Formato | |
Contexto | Real |
Propiedad | Modificar |
Tit. Español | Fch. Entrega |
Desc. Español | Fecha Entrega |
Obligatorio | No |
Usado | No |
Exhibe en Browse | No |
Help | Fecha Inicio Entrega/Fin de traslado. |
Atributo | Contenido |
---|---|
Campo | F1_VEICUL1 |
Tipo | C - Caracter |
Tamaño | 8 |
Decimal | 0 |
Formato | @! |
Contexto | Real |
Consulta estándar | DA3 - Camiones |
Validación | Vazio().Or.ExistCPO("DA3") |
Propiedad | Modificar |
Tit. Español | Vehic.Transp |
Desc. Español | Vehículo del Transporte |
Obligatorio | No |
Usado | Si |
Exhibe en Browse | No |
Help | Vehículo utilizado en el Transporte del pedido. El contenido de este campo es tomado de la tabla Camiones – DA3 y es utilizado obtener la placa del vehículo y generar el nodo <placa> en el XML. |
Campo | F1_TRANSP |
Tipo | C - Caracter |
Tamaño | 8 |
Contexto | Real |
Propiedad | Modificar |
Tit. Español | Transp. |
Desc. Español | Código del Transportador. |
Consulta estándar | SA4 - Transportista |
Help | El contenido de este campo es tomado de la tabla Transportista – SA4 y es utilizado obtener los datos transportistas y generar los nodos <razonSocialTransportista>, <tipoIdentificacionTransportista> y <rucTransportista> en el XML. |
Configurar los siguientes campos en la tabla SF2 - Encabezado de Fact. de Salida:
Atributo | Contenido |
---|---|
Campo | F2_SERMAN |
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 |
Tit. Español | Serie Sust. |
Desc. Español | Serie del Doc. Sustento |
Obligatorio | No |
Usado | No |
Exhibe en Browse | No |
Consulta Estándar | DOCSUS |
Help | Indica 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 | F2_NFAGREG |
Tipo | C - Caracter |
Tamaño | 13 |
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 la Número del Documento Sustento. Al informarse este campo será generado en automático los nodos en el XML: -codDocSustento -numDocSustento -numAutDocSustento -fechaEmisionDocSustento |
Atributo | Contenido |
---|---|
Campo | F2_OBS |
Tipo | M - Memo |
Tamaño | 300 |
Decimal | 0 |
Formato | |
Contexto | Real |
Propiedad | Modificar |
Tit. Español | Motivo Tras |
Desc. Español | Motivo de Traslado |
Obligatorio | No |
Usado | No |
Exhibe en Browse | No |
Help | Indica el Motivo de Traslado. Máximo 300 caracteres. |
Atributo | Contenido |
---|---|
Campo | F2_RUTDOC |
Tipo | M - Memo |
Tamaño | 300 |
Decimal | 0 |
Formato | |
Contexto | Real |
Propiedad | Modificar |
Tit. Español | Ruta |
Desc. Español | Ruta del Vehículo |
Obligatorio | No |
Usado | No |
Exhibe en Browse | No |
Help | Indica la ruta del Vehículo. Máximo 300 caracteres. |
Atributo | Contenido |
---|---|
Campo | F2_FECDSE |
Tipo | D - Fecha |
Tamaño | 8 |
Decimal | 0 |
Formato | |
Contexto | Real |
Propiedad | Modificar |
Tit. Español | Fec.Ini.Tras |
Desc. Español | Fecha Inicio de traslado |
Obligatorio | No |
Usado | No |
Exhibe en Browse | No |
Help | Fecha Inicio del Traslado. |
Atributo | Contenido |
---|---|
Campo | F2_FECANTF |
Tipo | D - Fecha |
Tamaño | 8 |
Decimal | 0 |
Formato | |
Contexto | Real |
Propiedad | Modificar |
Tit. Español | Fch. Entrega |
Desc. Español | Fecha Entrega |
Obligatorio | No |
Usado | No |
Exhibe en Browse | No |
Help | Fecha Inicio Entrega/Fin de traslado. |
Atributo | Contenido |
---|---|
Campo | F2_VEICULO |
Tipo | C - Caracter |
Tamaño | 8 |
Decimal | 0 |
Formato | @! |
Contexto | Real |
Consulta estándar | DA3 - Camiones |
Validación | Vazio().Or.ExistCPO("DA3") |
Propiedad | Modificar |
Tit. Español | Vehic.Transp |
Desc. Español | Vehículo del Transporte |
Obligatorio | No |
Usado | Si |
Exhibe en Browse | No |
Help | Vehículo utilizado en el Transporte del pedido. El contenido de este campo es tomado de la tabla Camiones – DA3 y es utilizado obtener la placa del vehículo y generar el nodo <placa> en el XML. |
Atributo | Contenido |
---|---|
Campo | F2_TRANSP |
Tipo | C - Caracter |
Tamaño | 8 |
Contexto | Real |
Validación | Vazio() .Or. ExistCPO("SA4") |
Propiedad | Modificar |
Tit. Español | Transp. |
Desc. Español | Código del Transportador. |
Consulta estándar | SA4 - Transportista |
Help | El contenido de este campo es tomado de la tabla Transportista – SA4 y es utilizado obtener los datos transportistas y generar los nodos <razonSocialTransportista>, <tipoIdentificacionTransportista> y <rucTransportista> en el XML. |
05. OTRAS DOCUMENTACIONES
- Documento Técnico de Facturación Electrónica para el País Ecuador con Proveedor Tecnológico Stupendo
- Reglamento de Comprobantes de Venta, Retención y Documentos Complementarios
- Ficha Técnica de Comprobantes Electrónicos Esquema Off - line
06. TABLAS UTILIZADAS
- SA1 - Clientes
- SM0 - Empresas
- SB1 - Productos.
- SFP - Control de Formularios..
- SF2 - Documentos de salida.
- SD2 - Ítems de documentos de salida.
- SYA - Países.
- SF4 - Tipos de Entrada/salida
- SC5 - Encabezado de Pedidos de Venta.
- SFC - Detalle Tipos de Entrada/Salida (impuestos).