Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*** Contas a Receber - Títulos Abertos por Cliente ***/
- /*** FIRT004 ***/
- /*** Atualizado em Maio/2002 pelo Consultor Edward Duwe ***/
- Definir alfa DatIniStr;
- Definir alfa DatFimStr;
- Definir alfa Cond;
- Definir alfa VDesSom;
- Definir Numero ETipSom;
- ConsFloatB = 0;
- ConsMedAtr = 0;
- ConsNormal = 0;
- Cond = "";
- PrimeiroItem = 1;
- FDatBas = EDatBas;
- Se (FDatBas = 0)
- FDatBas = DatSis;
- /*** Considerar Abertos ***/
- Cond = "(E301Tcr.VlrAbe > 0 )";
- InsClauSQLWhere ("DETALHE_1", Cond);
- Cond = "";
- Se (ETipSom = 'D') @ Soma Duplicatas @
- Inicio
- Cond = " AND (E002TPT.RecSom = 'D')";
- VDesSom = "Duplicatas";
- Fim;
- senao
- Se (ETipSom = 'O') @ Soma Outros @
- Inicio
- Cond = " AND (E002TPT.RecSom = 'O')";
- VDesSom = "Outros";
- Fim;
- senao
- Se (ETipSom = 'C') @ Soma Creditos @
- Inicio
- Cond = " AND (E002TPT.RecSom = 'C')";
- VDesSom = "Créditos";
- Fim;
- senao
- Se (ETipSom = 'P') @ Soma Duplicatas e Outros @
- Inicio
- Cond = " AND ((E002TPT.RecSom = 'D') OR (E002TPT.RecSom = 'O'))";
- VDesSom = "Duplicatas e Outros";
- Fim;
- senao
- Se (ETipSom = 'T') @ Soma Duplicatas, Outros e Creditos @
- Inicio
- Cond = " ";
- VDesSom = "Duplicatas, Outros e Créditos";
- Fim;
- senao
- inicio
- Mensagem(Retorna,"Tipo de Soma Inexistente, [&OK]");
- Cancel(1);
- fim;
- InsClauSQLWhere ("DETALHE_1", Cond);
- /*** Considerar Efetivos/Previstos ***/
- /*
- ConverteDataToDb(EVctIni,DatIniStr);
- ConverteDataToDb(EVctFim,DatFimStr);
- */
- FVctIni = EVctIni;
- FVctFim = EVctFim;
- Se (ELisMod = 1)
- Inicio
- Cond = " AND (E001TNS.CODEMP = E301TCR.CODEMP" +
- " AND E001TNS.CODTNS = E301TCR.CODTNS AND E001TNS.LISMOD = 'CRE')";
- InsClauSqlWhere("Detalhe_1",Cond);
- Fim;
- Senao
- Se (ELisMod = 2)
- Inicio
- Cond = " AND (E001TNS.CODEMP = E301TCR.CODEMP" +
- " AND E001TNS.CODTNS = E301TCR.CODTNS AND E001TNS.LISMOD = 'CRP')";
- InsClauSqlWhere("Detalhe_1",Cond);
- Fim;
- /*** Considerar Float Bancário e/ou Média de Atraso ***/
- Se (ETipVct = 1)
- Inicio
- Se ((EFloBan = 'S') ou (EMedAtr = 'S'))
- Inicio
- Se ((EFloBan = 'S') e (EMedAtr = 'S'))
- Inicio
- Se ((EVctIni > 0) e (EVctFim > 0))
- Inicio
- ConsFloatB = 1;
- ConsMedAtr = 1;
- Cond = " AND ((E301TCR.DATPPT + E039POR.FLOBAN + " +
- "E085HCL.MEDATR >= " + DatIniStr + ")" +
- " AND (E301TCR.DATPPT + E039POR.FLOBAN + " +
- "E085HCL.MEDATR <= " + DatFimStr + "))";
- Fim;
- Senao
- Inicio
- Se (EVctIni > 0)
- Inicio
- ConsFloatB = 1;
- ConsMedAtr = 1;
- Cond = " AND (E301TCR.DATPPT + E039POR.FLOBAN + " +
- "E085HCL.MEDATR >= " + DatIniStr + ")";
- Fim;
- Senao
- Inicio
- Se (EVctFim > 0)
- Inicio
- ConsFloatB = 1;
- ConsMedAtr = 1;
- Cond = " AND (E301TCR.DATPPT + E039POR.FLOBAN + " +
- "E085HCL.MEDATR <= " + DatFimStr + ")";
- Fim;
- Fim;
- Fim;
- Fim;
- Senao
- Inicio
- Se (EFloBan = 'S')
- Inicio
- Se ((EVctIni > 0) e (EVctFim > 0))
- Inicio
- ConsFloatB = 1;
- Cond = " AND ((E301TCR.DATPPT + " +
- "E039POR.FLOBAN >= " + DatIniStr + ")" +
- " AND (E301TCR.DATPPT + " +
- "E039POR.FLOBAN <= " + DatFimStr + "))";
- Fim;
- Senao
- Inicio
- Se (EVctIni > 0)
- Inicio
- ConsFloatB = 1;
- Cond = " AND (E301TCR.DATPPT + " +
- "E039POR.FLOBAN >= " + DatIniStr + ")";
- Fim;
- Senao
- Inicio
- Se (EVctFim > 0)
- Inicio
- ConsFloatB = 1;
- EVctIni = EDatBas - 10;
- ConverteDataToDb(EVctIni,DatIniStr);
- Cond = " AND ((E301TCR.DATPPT + " +
- "E039POR.FLOBAN >= " + DatIniStr + ")" +
- " AND (E301TCR.DATPPT + " +
- "E039POR.FLOBAN <= " + DatFimStr + "))";
- Fim;
- Senao
- Inicio
- ConsFloatB = 1;
- EVctIni = EDatBas - 10;
- ConverteDataToDb(EVctIni,DatIniStr);
- Cond = " AND (E301TCR.DATPPT + " +
- "E039POR.FLOBAN >= " + DatIniStr + ")";
- Fim;
- Fim;
- Fim;
- Fim;
- Senao
- Inicio
- Se (EMedAtr = 'S')
- Inicio
- Se ((EVctIni > 0) e (EVctFim > 0))
- Inicio
- ConsMedAtr = 1;
- Cond = " AND ((E301TCR.DATPPT + " +
- "E085HCL.MEDATR >= " + DatIniStr + ")" +
- " AND (E301TCR.DATPPT + " +
- "E085HCL.MEDATR <= " + DatFimStr + "))";
- Fim;
- Senao
- Inicio
- Se (EVctIni > 0)
- Inicio
- ConsMedAtr = 1;
- Cond = " AND (E301TCR.DATPPT + " +
- "E085HCL.MEDATR >= " + DatIniStr + ")";
- Fim;
- Senao
- Inicio
- Se (EVctFim > 0)
- Inicio
- ConsMedAtr = 1;
- Cond = " AND (E301TCR.DATPPT + " +
- "E085HCL.MEDATR <= " + DatFimStr + ")";
- Fim;
- Fim;
- Fim;
- Fim;
- Fim;
- Fim;
- Fim;
- Senao
- Inicio
- Se ((EVctIni > 0) e (EVctFim > 0))
- Inicio
- ConsNormal = 1;
- Cond = " AND ((E301TCR.DATPPT >= " + DatIniStr + ")" +
- " AND (E301TCR.DATPPT <= " + DatFimStr + "))";
- Fim;
- Senao
- Inicio
- Se (EVctIni > 0)
- Inicio
- ConsNormal = 1;
- Cond = " AND (E301TCR.DATPPT >= " + DatIniStr + ")";
- Fim;
- Senao
- Inicio
- Se (EVctFim > 0)
- Inicio
- ConsNormal = 1;
- Cond = " AND (E301TCR.DATPPT <= " + DatFimStr + ")";
- Fim;
- Fim;
- Fim;
- Fim;
- Fim;
- Senao
- Inicio
- Se (ETipVct = 2)
- Inicio
- Se ((EFloBan = 'S') ou (EMedAtr = 'S'))
- Inicio
- Se ((EFloBan = 'S') e (EMedAtr = 'S'))
- Inicio
- Se ((EVctIni > 0) e (EVctFim > 0))
- Inicio
- ConsFloatB = 1;
- ConsMedAtr = 1;
- Cond = " AND ((E301TCR.VCTPRO + E039POR.FLOBAN + " +
- "E085HCL.MEDATR >= " + DatIniStr + ")" +
- " AND (E301TCR.VCTPRO + E039POR.FLOBAN + " +
- "E085HCL.MEDATR <= " + DatFimStr + "))";
- Fim;
- Senao
- Inicio
- Se (EVctIni > 0)
- Inicio
- ConsFloatB = 1;
- ConsMedAtr = 1;
- Cond = " AND (E301TCR.VCTPRO + E039POR.FLOBAN + " +
- "E085HCL.MEDATR >= " + DatIniStr + ")";
- Fim;
- Senao
- Inicio
- Se (EVctFim > 0)
- Inicio
- ConsFloatB = 1;
- ConsMedAtr = 1;
- Cond = " AND (E301TCR.VCTPRO + E039POR.FLOBAN + " +
- "E085HCL.MEDATR <= " + DatFimStr + ")";
- Fim;
- Fim;
- Fim;
- Fim;
- Senao
- Inicio
- Se (EFloBan = 'S')
- Inicio
- Se ((EVctIni > 0) e (EVctFim > 0))
- Inicio
- ConsFloatB = 1;
- Cond = " AND ((E301TCR.VCTPRO + " +
- "E039POR.FLOBAN >= " + DatIniStr + ")" +
- " AND (E301TCR.VCTPRO + " +
- "E039POR.FLOBAN <= " + DatFimStr + "))";
- Fim;
- Senao
- Inicio
- Se (EVctIni > 0)
- Inicio
- ConsFloatB = 1;
- Cond = " AND (E301TCR.VCTPRO + " +
- "E039POR.FLOBAN >= " + DatIniStr + ")";
- Fim;
- Senao
- Inicio
- Se (EVctFim > 0)
- Inicio
- ConsFloatB = 1;
- EDatBas = EVctIni - 10;
- ConverteDataToDb(EVctIni,DatIniStr);
- Cond = " AND ((E301TCR.VCTPRO + " +
- "E039POR.FLOBAN >= " + DatIniStr + ")" +
- " AND (E301TCR.VCTPRO + " +
- "E039POR.FLOBAN <= " + DatFimStr + "))";
- Fim;
- Senao
- Inicio
- ConsFloatB = 1;
- EVctIni = EDatBas - 10;
- ConverteDataToDb(EVctIni,DatIniStr);
- Cond = " AND (E301TCR.VCTPRO + " +
- "E039POR.FLOBAN >= " + DatIniStr + ")";
- Fim;
- Fim;
- Fim;
- Fim;
- Senao
- Inicio
- Se (EMedAtr = 'S')
- Inicio
- Se ((EVctIni>0) e (EVctFim>0))
- Inicio
- ConsMedAtr = 1;
- Cond = " AND ((E301TCR.VCTPRO + " +
- "E085HCL.MEDATR >= " + DatIniStr + ")" +
- " AND (E301TCR.VCTPRO + " +
- "E085HCL.MEDATR <= " + DatFimStr + "))";
- Fim;
- Senao
- Inicio
- Se (EVctIni > 0)
- Inicio
- ConsMedAtr = 1;
- Cond = " AND (E301TCR.VCTPRO + " +
- "E085HCL.MEDATR >= " + DatIniStr + ")";
- Fim;
- Senao
- Inicio
- Se (EVctFim > 0)
- Inicio
- ConsMedAtr = 1;
- Cond = " AND (E301TCR.VCTPRO + " +
- "E085HCL.MEDATR <= " +
- "" + DatFimStr + ")";
- Fim;
- Fim;
- Fim;
- Fim;
- Fim;
- Fim;
- Fim;
- Senao
- Inicio
- Se ((EVctIni > 0) e (EVctFim > 0))
- Inicio
- ConsNormal = 1;
- Cond = " AND ((E301TCR.VCTPRO >= " + DatIniStr + ")" +
- " AND (E301TCR.VCTPRO <= " + DatFimStr + "))";
- Fim;
- Senao
- Inicio
- Se (EVctIni > 0)
- Inicio
- ConsNormal = 1;
- Cond = " AND (E301TCR.VCTPRO >= " + DatIniStr + ")";
- Fim;
- Senao
- Inicio
- Se (EVctFim > 0)
- Inicio
- ConsNormal = 1;
- Cond = " AND (E301TCR.VCTPRO <= " + DatFimStr + ")";
- Fim;
- Fim;
- Fim;
- Fim;
- Fim;
- Fim;
- Se ((ConsFloatB = 1) ou (ConsMedAtr = 1) ou (ConsNormal = 1))
- InsClauSQLWhere ("DETALHE_1", Cond);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement