Andrew Subbotin - 2011-03-06

seems without 'UNION' will not do...
SQL of grid on the form "Expirations" (only debts unpaid and partially paid):

(SELECT DOC19_EXPIRATIONS.COMPANY_CODE_SYS01,DOC19_EXPIRATIONS.DOC_TYPE,DOC19_EXPIRATIONS.DOC_NUMBER,DOC19_EXPIRATIONS.PROGRESSIVE,DOC19_EXPIRATIONS.DOC_YEAR, DOC19_EXPIRATIONS.DOC_SEQUENCE,DOC19_EXPIRATIONS.NAME_1,DOC19_EXPIRATIONS.NAME_2,DOC19_EXPIRATIONS.DESCRIPTION,DOC19_EXPIRATIONS.VALUE,DOC19_EXPIRATIONS.PAYED,DOC19_EXPIRATIONS.DOC_DATE,DOC19_EXPIRATIONS.CURRENCY_CODE_REG03,DOC19_EXPIRATIONS.ALREADY_PAYED,DOC19_EXPIRATIONS.EXPIRATION_DATE,DOC19_EXPIRATIONS.PROGRESSIVE_REG04,DOC19_EXPIRATIONS.CUSTOMER_SUPPLIER_CODE, DOC19_EXPIRATIONS.PAYED_DATE,DOC19_EXPIRATIONS.PAYED_VALUE, NULL AS "DOC28_PAYMENT_DISTRIBUTION.PAYMENT_VALUE", NULL AS "DOC28_PAYMENT_DISTRIBUTION.PROGRESSIVE_DOC27", NULL AS "DOC27_PAYMENTS.ACCOUNT_CODE_ACC02", NULL AS "DOC27_PAYMENTS.PAYMENT_TYPE_CODE_REG11" FROM DOC19_EXPIRATIONS WHERE DOC19_EXPIRATIONS.PAYED='N' AND DOC19_EXPIRATIONS.PAYED_VALUE>0 AND DOC19_EXPIRATIONS.COMPANY_CODE_SYS01 in ('COMPANY_CODE') and DOC19_EXPIRATIONS.PROGRESSIVE_REG04=?) UNION ALL (SELECT DOC19_EXPIRATIONS.COMPANY_CODE_SYS01,DOC19_EXPIRATIONS.DOC_TYPE,DOC19_EXPIRATIONS.DOC_NUMBER,DOC19_EXPIRATIONS.PROGRESSIVE,DOC19_EXPIRATIONS.DOC_YEAR,DOC19_EXPIRATIONS.DOC_SEQUENCE,DOC19_EXPIRATIONS.NAME_1,DOC19_EXPIRATIONS.NAME_2,DOC19_EXPIRATIONS.DESCRIPTION,DOC19_EXPIRATIONS.VALUE,DOC19_EXPIRATIONS.PAYED,DOC19_EXPIRATIONS.DOC_DATE,DOC19_EXPIRATIONS.CURRENCY_CODE_REG03,DOC19_EXPIRATIONS.ALREADY_PAYED,DOC19_EXPIRATIONS.EXPIRATION_DATE,DOC19_EXPIRATIONS.PROGRESSIVE_REG04,DOC19_EXPIRATIONS.CUSTOMER_SUPPLIER_CODE, DOC19_EXPIRATIONS.PAYED_DATE,DOC19_EXPIRATIONS.PAYED_VALUE, DOC28_PAYMENT_DISTRIBUTION.PAYMENT_VALUE, DOC28_PAYMENT_DISTRIBUTION.PROGRESSIVE_DOC27, DOC27_PAYMENTS.ACCOUNT_CODE_ACC02, DOC27_PAYMENTS.PAYMENT_TYPE_CODE_REG11 FROM DOC19_EXPIRATIONS LEFT OUTER JOIN DOC28_PAYMENT_DISTRIBUTION ON DOC28_PAYMENT_DISTRIBUTION.PROGRESSIVE_DOC19=DOC19_EXPIRATIONS.PROGRESSIVE LEFT OUTER JOIN DOC27_PAYMENTS ON DOC28_PAYMENT_DISTRIBUTION.PROGRESSIVE_DOC27=DOC27_PAYMENTS.PROGRESSIVE WHERE DOC19_EXPIRATIONS.COMPANY_CODE_SYS01 in ('COMPANY_CODE') and DOC19_EXPIRATIONS.PROGRESSIVE_REG04=? AND DOC19_EXPIRATIONS.PAYED='N' AND DOC28_PAYMENT_DISTRIBUTION.PAYMENT_VALUE IS NULL ORDER BY DOC19_EXPIRATIONS.EXPIRATION_DATE ASC, DOC19_EXPIRATIONS.DOC_TYPE ASC, DOC19_EXPIRATIONS.DOC_SEQUENCE ASC)