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:
Nome | Tipo | Descrição |
---|---|---|
pCodSnf | Alfa | Série da nota fiscal de saída a ser impressa (um único valor, não é abrangência). |
pAbrNfs | Alfa | 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. |
pUltNpi | Numero | 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; |
pNomRel | Alfa | 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. |
pNomImp | Alfa | 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.