01. DADOS GERAIS
Descrição: | A finalidade deste de ponto de entrada e possibilitar que seja modificada e/ou criada uma query para listar os movimentos de inclusão de notas de entrada, saída, títulos avulso e baixa de títulos contas a pagar. |
---|---|
Localização: | FinCPag, FinCRec, FinFKYWCP, FixDoc, FIXFATREIN |
Programa Fontes: | FIXFINREIN.PRW, FIXFATREIN, FIXCOMREIN.PRW |
Versões: | 12 |
Retorno: | Retorna um valor Character, com a instrução select do sql que será usada para buscar os registro de inclusão de notas de entrada, saída, títulos a pagar / receber, e baixas a pagar que são elegíveis para geração das tabelas FKW e FKY de envio do REINF. |
02. EXEMPLO DE UTILIZAÇÃO
FIXQRYR
#Include "Protheus.ch" #include 'tbiconn.ch' User Function FIXQRYR() Local aQuery As Array Local cQuery As Character //Inicializa variáveis aQuery := Aclone(PARAMIXB) cQuery := aQuery[3] Do Case Case aDados[1] == "02" //Módulo de compras cQuery := "seleção das notas de entrada elegíveis para envio ao reinf" /* Lista de campos minimo que obrigatoriamente devem fazer parte da instrução SELECT: F1.F1_FILIAL, F1.F1_TIPO, F1.F1_DOC, F1.F1_SERIE, F1.F1_FORNECE, F1.F1_LOJA, D1.D1_ITEM, D1.D1_COD, F2Q.F2Q_NATREN, F1.F1_DTDIGIT */ Case aDados[1] == "05" //Módulo de faturamento cQuery := "seleção das notas de saída elegíveis para envio ao reinf" /* Lista de campos minimo que obrigatoriamente devem fazer parte da instrução SELECT: SC6.R_E_C_N_O_ AS RECSC6, F2Q.F2Q_NATREN, SD2.D2_VALIRRF, SD2.D2_BASEIRR, SD2.D2_SERIE, SD2.D2_DOC */ //OBS: Na construção desta consulta não deve ser informado order by" OtherWise //Módulo financeiro If aDados[2] == "P" //Qury para seleção dos títulos contas a pagar cQuery := "seleção dos títulos a pagar elegíveis para envio ao reinf" /* Lista de campos minimo que obrigatoriamente devem fazer parte da instrução SELECT: SE2.E2_FILIAL, SE2.E2_PREFIXO, SE2.E2_NUM, SE2.E2_PARCELA, SE2.E2_TIPO, SE2.E2_FORNECE, SE2.E2_LOJA, SE2.E2_FILORIG, " SE2.E2_PIS, SE2.E2_COFINS, SE2.E2_CSLL, SE2.E2_IRRF, SE2.E2_VALOR, SE2.E2_SALDO, SE2.E2_BASEIRF, SE2.E2_BASEPIS, SE2.E2_BASECOF, " SE2.E2_BASECSL, SE2.R_E_C_N_O_, SED.ED_NATREN, SED.ED_CALCIRF, SED.ED_CALCPIS, SED.ED_CALCCOF, SED.ED_CALCCSL, SED.ED_PERCIRF, " SED.ED_PERCPIS, SED.ED_PERCCOF, SED.ED_PERCCSL, SA2.A2_RECPIS, SA2.A2_RECCOFI, SA2.A2_RECCSLL, SA2.A2_CALCIRF " */ ElseIf aDados[2] == "R" //Qury para seleção dos títulos contas a pagar cQuery := "seleção dos títulos a receber, com auto retenção do IRRF elegíveis para envio ao reinf" /* Lista de campos minimo que obrigatoriamente devem fazer parte da instrução SELECT: SE1.E1_FILIAL, SE1.E1_PREFIXO, SE1.E1_NUM, SE1.E1_PARCELA, SE1.E1_TIPO, SE1.E1_CLIENTE, SE1.E1_LOJA, SE1.E1_FILORIG, SE1.E1_PIS, SE1.E1_COFINS, SE1.E1_CSLL, SE1.E1_IRRF, SE1.E1_VALOR, SE1.E1_SALDO, SE1.E1_BASEIRF, SE1.E1_BASEPIS, SE1.E1_BASECOF, SE1.E1_BASECSL, SE1.R_E_C_N_O_, SED.ED_NATREN, SED.ED_CALCIRF, SED.ED_CALCPIS, SED.ED_CALCCOF, SED.ED_CALCCSL, SED.ED_PERCIRF, SED.ED_PERCPIS, SED.ED_PERCCOF,SED.ED_PERCCSL */ Else //Qury para seleção das baixas contas a pagar cQuery := "seleção das baixas do contas a pagar elegíveis para envio ao reinf" /* Lista de campos minimo que obrigatoriamente devem fazer parte da instrução SELECT: FK2.FK2_FILIAL, FK2.FK2_IDFK2, FK2.FK2_IDDOC, FK2_NATURE, FK2_FILORI, FK2.FK2_ORIGEM, FK2.FK2_VALOR, FKW.FKW_FILIAL, FKW.FKW_IDDOC, FKW.FKW_NATREN, FK7.FK7_FILTIT, FK7.FK7_PREFIX, FK7.FK7_NUM, FK7.FK7_PARCEL, FK7.FK7_TIPO, FK7.FK7_CLIFOR, FK7.FK7_LOJA */ EndIf EndCase Return cQuery
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas