User Function EICCD100() Local cParam
If Type("ParamIXB") == "A" cParam:= ParamIXB[1] ElseIf Type("ParamIXB") == "C" cParam:= ParamIXB EndIf cParam:= Upper(cParam) Do Case
Case cParam == "INTEGRACAO_TAXAS" MsgInfo("Entrou no ponto de entrada 'INTEGRACAO_TAXAS'.") Case cParam == "INTEGRACAO_NCM" MsgInfo("Entrou no ponto de entrada 'INTEGRACAO_NCM'.") Case cParam == "INTEGRACAO_EX" MsgInfo("Entrou no ponto de entrada 'INTEGRACAO_EX'.") Case cParam == "GRAVA_RET" MsgInfo("Entrou no ponto de entrada 'GRAVA_RET'.") Case cParam == "PROCESSA_RET" MsgInfo("Entrou no ponto de entrada 'PROCESSA_RET'.") If len(aGravaRet) > 0 for nCont:= 1 to len(aGravaRet) nPos:= AScan(aGravaRet[nCont], {|x| x[1] == "YD_TEC"}) If nPos > 0 .And. aGravaRet[nCont][nPos][2] == "85111000" /* Tratamentos customizados. Exemplo: ADel(aGravaRet, nCont) ASize(aGravaRet, Len(aGravaRet) - 1) */ EndIf nPos:= AScan(aGravaRet[nCont], {|x| x[1] == "EVJ_TEC"}) If nPos > 0 .And. aGravaRet[nCont][nPos][2] == "85111000" //.And. aGravaRet[nCont][AScan(aGravaRet[nCont], {|x| x[1] == "EVJ_ASSUNT"})][2] == "EXCECAO PIS" //Tratamentos customizados EndIf Next EndIf EndCase
Return Nil |