Producto: | Protheus | ||||||||||||||||||||||||||||||||||||||||||||||||
Versiones: | Todas | ||||||||||||||||||||||||||||||||||||||||||||||||
Ocurrencia: | Rutina automática - MATA103 (Execauto) | ||||||||||||||||||||||||||||||||||||||||||||||||
Entorno: | SIGACOM - Compras | ||||||||||||||||||||||||||||||||||||||||||||||||
Descripción: | Ejemplo de la rutina automática que tiene el código de devolución SEFAZ . | ||||||||||||||||||||||||||||||||||||||||||||||||
Parámetros: |
| ||||||||||||||||||||||||||||||||||||||||||||||||
Paso a paso: | //DOCUMENTO TIPO NORMAL #Include "Protheus.ch" User Function EXEC103() Local aCab := {} Conout("Inicio: " + Time()) Private lMsErroAuto := .F. PREPARE ENVIRONMENT EMPRESA "32" FILIAL "6597" MODULO "COM" cNum := GetSxeNum("SF1","F1_DOC") //Encabezado //Ítems if(nOpc == 4)//Si fuera clasificación debe informar la variable LINPOS aAdd(aItem, {"LINPOS" , "D1_ITEM", StrZero(nX,4)}) //o SD1->D1_ITEM si estuviera marcado. endIf
//3-Inclusión / 4-Clasificación / 5-Borrado If !lMsErroAuto ConOut("Final: " + Time()) RESET ENVIRONMENT Return | ||||||||||||||||||||||||||||||||||||||||||||||||
Observaciones: | Importante: No se debe utilizar el campo D1_ITEM en el comando "For". El uso de este campo en el array que trae la información de los ítems del documento de entrada, impide la correcta ejecución del Excecauto. Para la opción Clasificación Si la rutina automática de Documentos de entrada(MATA103) fuera activada con la opción 4 = Clasificación, debe necesariamente informar la variable LINPOS, de acuerdo con el siguiente ejemplo: LINPOS aAdd(aLinha, {"LINPOS" , "D1_ITEM", |