ALTER TABLE TBNFS_PARCELAMENTO
    ADD VOUCHER_ID INTEGER DEFAULT 0 NOT NULL;

SET TERM ^ ;

CREATE OR ALTER procedure SPI_NFS_PARCELAMENTO (
    NFS_CONTROLE integer,
    ESTABELECIMENTO_CODIGO integer,
    EMPRESA_CODIGO integer,
    NUMERO_NOTAFISCAL integer,
    DATA_EMISSAO date,
    DATA_VENCIMENTO date,
    PARCELA integer,
    VALOR numeric(10,5),
    VALOR_SALDO numeric(10,5),
    CONTA_RECEBER_OPERACAO integer,
    CONTROLE integer,
    ACEITE varchar(1),
    VALOR_DESCONTO numeric(10,5),
    CONTA_RECEBER_BANCO integer,
    CONTA_RECEBER_MODALIDADE integer,
    CONTA_RECEBER_POSICAO integer,
    CONTA_RECEBER_COBRANCA integer,
    SERIE varchar(3),
    PAGAMENTO_FORMA integer,
    CLASSIFICACAO_CONTABIL varchar(6),
    CCUSTO varchar(8),
    OBSERVACAO varchar(100),
    CODIGO_AUTORIZACAO varchar(50),
    NSU varchar(50),
    GC_WEB integer,
    NF_SITUACAO integer,
    NF_NATUREZA integer,
    REPRESENTANTE_ID integer,
    REPRESENTANTE_COMISSAO numeric(10,5),
    VENDEDOR_ID integer,
    VENDEDOR_COMISSAO numeric(10,5),
    PARCELA_NF integer = 1,
    PDV_DEVOLUCAO_TROCA_ID integer = 0,
    PDV_CAIXA_ID integer = 0,
    FORMA_COMISSAO varchar(1) = '',
    VOUCHER_ID INTEGER = 0)
as
BEGIN
INSERT INTO TBNFS_PARCELAMENTO(
NFS_CONTROLE,ESTABELECIMENTO_CODIGO,EMPRESA_CODIGO,NUMERO_NOTAFISCAL,
DATA_EMISSAO,DATA_VENCIMENTO,PARCELA,VALOR,VALOR_SALDO,CONTA_RECEBER_OPERACAO,
CONTROLE,ACEITE,VALOR_DESCONTO,CONTA_RECEBER_BANCO,CONTA_RECEBER_MODALIDADE,
CONTA_RECEBER_POSICAO ,CONTA_RECEBER_COBRANCA,SERIE,PAGAMENTO_FORMA, CLASSIFICACAO_CONTABIL,
CCUSTO, OBSERVACAO, CODIGO_AUTORIZACAO, NSU, GC_WEB, NF_SITUACAO, NF_NATUREZA, REPRESENTANTE_ID,
REPRESENTANTE_COMISSAO, VENDEDOR_ID, VENDEDOR_COMISSAO, PARCELA_NF, PDV_DEVOLUCAO_TROCA_ID, CAIXA_ID, FORMA_COMISSAO, VOUCHER_ID) VALUES (
:NFS_CONTROLE,:ESTABELECIMENTO_CODIGO,:EMPRESA_CODIGO,:NUMERO_NOTAFISCAL,
:DATA_EMISSAO,:DATA_VENCIMENTO,:PARCELA,:VALOR,:VALOR_SALDO,
:CONTA_RECEBER_OPERACAO,:CONTROLE,:ACEITE,:VALOR_DESCONTO,:CONTA_RECEBER_BANCO,
:CONTA_RECEBER_MODALIDADE,:CONTA_RECEBER_POSICAO,:CONTA_RECEBER_COBRANCA,:SERIE,:PAGAMENTO_FORMA,
:CLASSIFICACAO_CONTABIL, :CCUSTO, :OBSERVACAO, :CODIGO_AUTORIZACAO, :NSU, :GC_WEB, :NF_SITUACAO, :NF_NATUREZA,
:representante_id, :REPRESENTANTE_COMISSAO, :VENDEDOR_ID, :VENDEDOR_COMISSAO, :PARCELA_NF, :PDV_DEVOLUCAO_TROCA_ID, :PDV_CAIXA_ID, :FORMA_COMISSAO, :VOUCHER_ID);
END
^

SET TERM ; ^

