ImprimeNotasFiscaisSaida

Tem como finalidade imprimir uma abragência de notas fiscais de saída, de uma série específica, permitindo configurar o comportamento da solicitação do último número pré-impresso (busca e solicita ao usuário, busca e não solicita ao usuário, ou utiliza informado sem solicitar confirmação ao usuário), além de permitir personalizar o modelo de relatório de notas de saída e a impressora a ser utilizada. Implementada uma nova função de programador, para ser utilizada nas regras do sistema, cujo objetivo é enviar notas fiscais de saída para a impressão. Os detalhes da função são os seguintes:

Sintaxe:  ImprimeNotasFiscaisSaida (Alfa pCodSnf, Alfa pAbrNfs, Numero pUltNpi, Alfa pNomRel, Alfa pNomImp)

Parâmetros:

NomeTipoDescrição
pCodSnfAlfa Série da nota fiscal de saída a ser impressa (um único valor, não é abrangência).
pAbrNfsAlfa Abrangência de número de notas de saída, pertencentes a série passada. É uma lista cujos número das notas devem estar separados por vírgula.
pUltNpiNumero

Número do último número pré-impresso. Esse campo pode assumir os valores qualquer número maior que zero: O sistema utilizará este valor como número pré-impresso.

-1 : Para que o sistema busque o último número pré-impresso automaticamente, e não abra ao usuário a tela de solicitação para informação deste valor;
0 : Para que o sistema busque o último número pré-impresso automaticamente, e abra ao usuário a tela de solicitação para informação ou confirmação deste valor.

pNomRelAlfa Nome (nome e extensão) do arquivo de modelo, que será usado para imprimir a nota. Pode ser passado vazio, sendo que então é assumido o modelo que consta na série da nota fiscal de saída.
pNomImpAlfa Nome da impressora. Nome da impressora do sistema, para uso. Pode ser passada vazio, sendo que então é assumido o que está definido no modelo (formato de saída) ou na lógica do modelo. Em ambientes sem interação com o usuário (Sapiens SID ou Agendador) é recomendado passar este valor quando não está definido na lógica do modelo qual impressora utilizar, mesmo que definido no formato de saída do relatório.

Observações:   A rotina não faz consistência de quantidade de emissões. Esse controle fica a cargo da lógica implementada na regra pelo usuário. Deve se possuir cuidado quando a função for chamada por diferentes instâncias (executáveis ERP, processos do agendador, ERP SID). Isso devido ao fato de que, conforme a lógica de seleção das notas fiscais implementada na regra, pode acontecer de que a diferentes instâncias possam obter o mesmo número de nota para imprimir, e a rotina não consiste e não tem como saber que notas já estão impressas ou se estão na fila de impressão de outro processo, ou se realmente é necessário imprimir novamente mesmo.

Este artigo ajudou você?