|
|
| (No se muestran 179 ediciones intermedias de 3 usuarios) |
| Línea 1: |
Línea 1: |
| − | == Funciones propias== | + | == 1. Sintaxis de Plantilla (Tags) == |
| | | | |
| − | *'''/''' = imprime línea en blanco.
| + | Delimitadores propios del motor de plantillas. Ninguno requiere el prefijo <code>format:</code>. |
| | | | |
| | + | {| class="wikitable" style="width:100%" |
| | + | ! Tag !! Nombre !! Descripción |
| | + | |- |
| | + | | <code>/</code> || Línea en blanco || Imprime una línea en blanco. |
| | + | |- |
| | + | | <code><%= ... %></code> || OperacionValor || Devuelve el objeto <code>OperacionValor</code> a imprimir (tabla <code>operacion_valor</code>). |
| | + | |- |
| | + | | <code><%& ... %> #</code> || operacionesValor || Itera sobre <code>OperacionValor.operacion.operacionesValor</code> devolviendo objetos <code>OperacionValor</code> (tabla <code>operacion_valor</code>). |
| | + | |- |
| | + | | <code><%@ ... %> #</code> || Operacion || Devuelve <code>OperacionValor.operacion</code>, clase <code>Operacion</code> (tabla <code>operacion</code>). |
| | + | |- |
| | + | | <code><%# ... %> #</code> || itemsValor || Itera sobre <code>OperacionValor.valor.itemsValor</code> devolviendo objetos <code>ItemValor/ItemFactura/ItemConvenio/etc</code> (tabla <code>item_valor</code>). |
| | + | |- |
| | + | | <code><%$ ... %> #</code> || valoresConcepto || Itera sobre <code>OperacionValor.valor.valoresConcepto</code> devolviendo objetos <code>ValorConcepto</code> (tabla <code>valor_conceptos</code>). |
| | + | |- |
| | + | | <code><%+ ... %> #</code> || prototipos || Itera sobre la colección de Prototipos de los valores o de los ítems. |
| | + | |- |
| | + | | <code><%! ... %> !</code> || comentarios || Los datos incluidos sirven para orientar al usuario de la plantilla, pero no salen impresos. Ej: <code><%! ** Modelo 2 ** %></code> |
| | + | |- |
| | + | | <code><< ... >></code> || Eliminación de renglón || Si la ausencia del dato a imprimir tiene que eliminar el renglón actual, se encierra la función entre <code><<</code> y <code>>></code>. Ej: <code><<%=...%>></code> |
| | + | |} |
| | | | |
| − | *'''<%= --------- %>'''
| + | ---- |
| − | :'''OperacionValor''': Devuelve el objeto OperacionValor a imprimir (tabla operacion_valor).
| + | |
| | | | |
| | + | == 2. Funciones de Dispositivo == |
| | | | |
| − | *'''<%& --------- %>''' #
| + | Actúan solo si el dispositivo lo soporta. Se usan directamente, sin prefijo <code>format:</code>. |
| − | :'''operacionesValor''': Itera sobre la colección OperacionValor.operacion.operacionesValor devolviendo objetos OperacionValor (tabla operacion_valor). | + | Vuelven a las condiciones iniciales al finalizar la línea (salvo <code>inicializar</code>, <code>normalizar</code>, <code>cortepapel</code> y <code>cortetotalpapel</code>). |
| | | | |
| | + | {| class="wikitable" style="width:100%" |
| | + | ! Función !! Descripción |
| | + | |- |
| | + | | <code>codigobarras(objeto)</code> || Envía los comandos de configuración previos e imprime el código de barras del valor recibido. |
| | + | |- |
| | + | | <code>condensado(objeto)</code> || Imprime con letra condensada. |
| | + | |- |
| | + | | <code>cortepapel()</code> || Envía un comando de corte '''parcial''' de la cinta de papel. |
| | + | |- |
| | + | | <code>cortetotalpapel()</code> || Envía un comando de corte '''total''' de la cinta de papel. |
| | + | |- |
| | + | | <code>cursiva(objeto)</code> || Imprime en cursiva (itálica). |
| | + | |- |
| | + | | <code>inicializar()</code> || Envía un comando de inicialización que configura la impresora a sus valores iniciales. |
| | + | |- |
| | + | | <code>negrita(objeto)</code> || Imprime en negrita (enfatizado). |
| | + | |- |
| | + | | <code>normalizar()</code> || Envía un comando de normalización de la letra a sus valores iniciales. |
| | + | |- |
| | + | | <code>subrayado(objeto)</code> || Imprime con letra subrayada. |
| | + | |- |
| | + | | <code>textodoblealto(objeto)</code> || Imprime con letra expandida en alto. |
| | + | |- |
| | + | | <code>textodobleancho(objeto)</code> || Imprime con letra expandida a lo ancho. Ver también <code>format:textodobleancho()</code>. |
| | + | |} |
| | | | |
| − | *'''<%@ --------- %>''' #
| + | ---- |
| − | :'''Operacion''': Devuelve el objeto OperacionValor.operacion, clase Operacion (tabla operacion).
| + | |
| | | | |
| | + | == 3. Variables y Propiedades de Ítem == |
| | | | |
| − | *'''<%# --------- %>''' #
| + | Valores accesibles desde el contexto de la plantilla, sin prefijo <code>format:</code>. |
| − | :'''itemsValor''': Itera sobre la colección OperacionValor.valor.itemsValor devolviendo objetos ItemValor/ItemFactura/ItemConvenio/etc (tabla item_valor). | + | |
| | | | |
| | + | {| class="wikitable" style="width:100%" |
| | + | ! Variable / Propiedad !! Contexto !! Descripción |
| | + | |- |
| | + | | <code>cantidadFilas</code> || <code><%=</code> / operacion || Cantidad de líneas de productos de un comprobante de venta. |
| | + | |- |
| | + | | <code>cantidadProductos</code> || <code><%=</code> / operacion || Total de productos de un comprobante de venta. |
| | + | |- |
| | + | | <code>cantidadTroqueles</code> || <code><%#</code> / item_valor || Cantidad de líneas con productos cubiertos en una receta. Se usa para calcular el espacio para pegar troqueles. |
| | + | |- |
| | + | | <code>espacioTroquel</code> || operacion/OS || Configuración de la Obra Social. Si imprime troqueles devuelve <code>1</code>, si no devuelve <code>0</code>. |
| | + | |- |
| | + | | <code>lineasEnBlancoXcm</code> || parámetro de nodo || Valor del parámetro <code>ESPACIOS_EN_BLANCO_POR_CENTIMETRO</code>. Si no existe, devuelve <code>2.5</code>. |
| | + | |} |
| | | | |
| − | *'''<%$ --------- %>''' #
| + | === Propiedades SinIvaPlantilla (en <%# item_valor %>) === |
| − | :'''valoresConcepto''': Itera sobre la colección OperacionValor.valor.valoresConcepto devolviendo objetos ValorConcepto (tabla valor_conceptos).
| + | |
| | | | |
| | + | Estos atributos poseen la propiedad de que: |
| | + | * Si el comprobante '''discrimina IVA''' (Factura o N/C "A"): traen el valor '''sin''' el IVA incluido. |
| | + | * Si el comprobante '''no discrimina IVA''': devuelven el valor total, con el impuesto acumulado. |
| | | | |
| − | *'''<%+ --------- %>''' #
| + | {| class="wikitable" |
| − | Itera sobre la colección de Prototipos de los valores o de los items.
| + | ! Propiedad |
| | + | |- |
| | + | | <code>descuentoAfiliadoSinIVAPlantilla</code> |
| | + | |- |
| | + | | <code>descuentoAfiliadoTotalSinIVAPlantilla</code> |
| | + | |- |
| | + | | <code>descuentoConvenioSinIVAPlantilla</code> |
| | + | |- |
| | + | | <code>descuentoSinIvaPlantilla</code> |
| | + | |- |
| | + | | <code>precioUnitarioSinIvaPlantilla</code> |
| | + | |- |
| | + | | <code>recargoConvenioSinIVAPlantilla</code> |
| | + | |- |
| | + | | <code>totalSinIvaPlantilla</code> |
| | + | |} |
| | | | |
| | + | Métodos asociados: |
| | | | |
| − | *'''<%! ** Modelo 2 ** %>''' !
| + | {| class="wikitable" style="width:100%" |
| − | :'''comentarios''': Los datos incluídos sirven para orientar al usuario de la plantilla, pero no salen impresos.
| + | ! Método !! Descripción |
| | + | |- |
| | + | | <code>obtTotalCubierto1raCoberturaSinIvaPlantilla()</code> || Importe cubierto por la 1ra. cobertura, sin IVA (condicional). |
| | + | |- |
| | + | | <code>obtTotalCubierto2daCoberturaSinIvaPlantilla()</code> || Importe cubierto por la 2da. cobertura, sin IVA (condicional). |
| | + | |} |
| | | | |
| | + | ---- |
| | | | |
| − | *'''format: lpad / rpad / cpad''' (''texto a imprimir'', ''longitud a rellenar'', ''[caracter de relleno]'')
| + | == 4. Funciones format: == |
| − | :rellena a izquierda / derecha / centra texto.
| + | |
| − | :-si la ''longitud a rellenar'' es menor que la longitud del ''texto a imprimir'', entonces corta el texto.
| + | |
| − | :-si no se especifica ningún ''caracter de relleno'', entonces completa con espacios.
| + | |
| | | | |
| | + | Implementadas en <code>TemplateUtilVersion1</code>, <code>TemplateUtilVersion2</code>, ..., <code>TemplateUtilVersion5Pdf</code>. |
| | + | Se invocan con el prefijo <code>format:</code> dentro de las expresiones de plantilla. |
| | | | |
| − | *'''format: alltrim''' (''texto a imprimir'')
| + | === format:abonaCon(montoEfectivo, abonaCon, n) === |
| − | :-devuelve el texto indicado, borrando los espacios en blanco a izquierda y a derecha.
| + | Devuelve el primer parámetro mayor que cero, formateado a <code>n</code> decimales. |
| | | | |
| | + | === format:alignRight(titulo, dato) / format:alignRight(titulo, dato, ancho) === |
| | + | Si los valores no son nulos, devuelve la concatenación de los parámetros. |
| | + | Imprime <code>titulo</code> y ajusta <code>dato</code> a la derecha del ancho indicado o al del motor. |
| | + | <pre> |
| | + | alignRight("Total OSP", "50,12") => "Total OSP____________________50,12" |
| | + | </pre> |
| | | | |
| − | *'''format: longDate''' (''fecha'') | + | === format:alignRightDtoRgo(titulo, dato) / format:alignRightDtoRgo(template, titulo, dato) === |
| − | :-devuelve la fecha en el formato ''longDate'' definido en application. | + | * '''2 params:''' Actúa como <code>alignRight()</code>, pero si <code>dato < 0</code> inserta un signo <code>"-"</code>. |
| | + | * '''3 params:''' Igual al anterior, pero agrega un <code>template</code> con términos de reemplazo según <code>reemplazarTexto()</code>. |
| | | | |
| | + | === format:alltrim(texto) === |
| | + | Devuelve el texto indicado, borrando los espacios en blanco a izquierda y a derecha. |
| | | | |
| − | *'''format: shortDate''' (''fecha'')
| + | === format:anchopagina() === |
| − | :-devuelve la fecha en el formato ''shortDate'' definido en application.
| + | Devuelve la cantidad de caracteres del ancho de la página seteados en el motor. |
| | + | Se utiliza como complemento de otros métodos para alinear impresiones. |
| | + | <pre> |
| | + | <%@format:centerpad('--','- RECETA -',format:anchopagina())%> |
| | + | </pre> |
| | | | |
| | + | === format:ascii(número) === |
| | + | Devuelve el código ASCII del número ingresado, convertido en string. |
| | | | |
| − | *'''format: longDateTime''' (''fecha'')
| + | === format:avanzarLineas(value) / format:avanzarLineas(value, cantMaximaLineas) === |
| − | :-devuelve la fecha y la hora en el formato ''dd/mm/yyyy hh:mm:ss'', definido en application. | + | Agrega la cantidad de líneas en blanco indicada por <code>value</code> (se toma la parte entera). |
| | + | El segundo parámetro limita la cantidad máxima de filas a avanzar. |
| | + | <pre> |
| | + | <%=format:avanzarLineas(cantidadTroqueles*3)%> |
| | + | <%=format:avanzarLineas(cantidadTroqueles*3, cantMaximaLineas)%> |
| | + | </pre> |
| | | | |
| | + | === format:bigdecimal(value) === |
| | + | Devuelve el <code>BigDecimal</code> correspondiente al parámetro indicado, contemplando iterables. |
| | | | |
| − | *'''format: string''' (''objeto'')
| + | === format:cgoAfilCob(total, montoCobertura) === |
| − | :-convierte cualquier tipo de dato en ''string''. | + | * Si existe la Cobertura (<code>montoCobertura > 0</code>): devuelve <code>total - montoCobertura</code>. |
| | + | * Si no existe (<code>montoCobertura = 0</code>): devuelve cero (no se imprime ningún dato). |
| | | | |
| | + | === format:coalesce(value1, value2) === |
| | + | Devuelve como respuesta el primer parámetro '''no nulo'''. |
| | | | |
| − | *'''format: integer''' (''número'')
| + | === format:coalesceNum(value1, value2) === |
| − | :-devuelve la parte entera del número ingresado, convertido en ''string''.
| + | Devuelve como respuesta el primer parámetro '''no nulo''', en formato numérico. |
| | | | |
| | + | === format:concatenar(nroCampo, strDatos) — forma v1 === |
| | + | Concatena los valores del string de datos separados por <code>|</code>, ajusta la longitud del campo indicado por el primer parámetro, hasta completar el Ancho Máximo del motor. |
| | + | <pre> |
| | + | format:concatenar(2, " 1|ADALAT 30| 44,00| 44,00") |
| | + | </pre> |
| | | | |
| − | *'''format: len''' (''objeto'')
| + | === format:concatenar(strDatos) — forma v2 === |
| − | :-devuelve la longitud del dato ingresado, convertido en ''string''.
| + | Concatena valores separados por <code>|</code>, tomados de a 3, de la forma <code>ajuste<d,i>|longitud|campo</code>. |
| | + | <pre> |
| | + | format:concatenar("d|20|ADALAT 30|i|12|44,00|i|12|44,00") |
| | + | => "ADALAT 30__________________44,00_______44,00" |
| | + | </pre> |
| | | | |
| | + | === format:concatNoNull(value1, value2) === |
| | + | Si '''ambos''' parámetros son no nulos, devuelve un String concatenándolos. |
| | | | |
| − | *'''format: ascii''' (''número'')
| + | === format:cortepapel() — plantillas v5 PDF === |
| − | :-devuelve el código ASCii del número ingresado, convertido en ''string''.
| + | Permite el corte de la impresión del PDF en mitad de la plantilla, tal como se produce en impresoras térmicas o matriciales comunes. |
| | + | <pre> |
| | + | <%=format:cortepapel()%> |
| | + | </pre> |
| | | | |
| | + | === format:cpad(texto, longitud [, caracter]) === |
| | + | Ver <code>format:lpad / rpad / cpad</code>. |
| | | | |
| − | *'''format: stringNoVacio''' (''número'')
| + | === format:datoCondicional(condicion, dato) === |
| − | :-devuelve el número ingresado, convertido en ''string''.
| + | Si se cumple <code>condicion</code>, devuelve <code>dato</code>; sino, un string vacío. |
| − | :-si el valor es nulo, devuelve el texto ''0,00''. | + | <pre> |
| | + | format:datoCondicional((valor/numeroAutorizacion="4"),'A.') => "A." o "" |
| | + | </pre> |
| | + | Uso para detectar copia: |
| | + | <pre> |
| | + | <%=format:datoCondicional(format:obtNumeroCopia(parametro[1])!="1",'ES COPIA')%> |
| | + | </pre> |
| | | | |
| | + | === format:enlazar(strDatos) — forma v1 === |
| | + | Concatena los 2 valores del string separados por <code>|</code>, ajusta el 1er campo al Ancho Máximo del motor. |
| | + | <pre> |
| | + | format:enlazar("A c/Afil. d/aplicar Cob. 1a. :| 40,00") |
| | + | </pre> |
| | | | |
| − | *'''format: stringNoVacioDto''' (''número'')
| + | === format:enlazar(valor1, valor2) — forma v2 === |
| − | :-devuelve el número ingresado, convertido en ''string''.
| + | Si los valores no son nulos, devuelve la concatenación de ambos parámetros ajustada al ancho de página. |
| − | :-si el valor es nulo, devuelve el texto ''-0,00''. | + | <pre> |
| | + | format:enlazar("A c/Afil. d/aplicar Cob. 1ra.: "," 40,00") |
| | + | </pre> |
| | | | |
| | + | === format:esNulo(value) === |
| | + | Similar al método <code>isNull()</code>, contemplando iterables. |
| | | | |
| − | *'''format: leftpad / rightpad / centerpad''' (''dato a imprimir'')
| + | === format:imprimirbarcode(valor [, alineacion]) — plantillas v5 PDF === |
| − | :-rellena por izquierda / derecha / centra el texto del dato ingresado,
| + | Imprime código de barras con fuente BarCode font. Alineación: <code>'L'</code>/<code>'I'</code> (izquierda, defecto), <code>'R'</code>/<code>'D'</code> (derecha), <code>'C'</code> (centro). |
| − | ::siempre con espacios en blanco,
| + | |
| − | ::hasta completar la cantidad de caracteres indicada como ''Ancho Máximo'' en el motor de impresión.
| + | |
| | | | |
| | + | === format:imprimircode128(valor [, alineacion]) — plantillas v5 PDF === |
| | + | Imprime código de barras Code128. |
| | + | <pre> |
| | + | <%@format:imprimircode128('1234567890','C')%> |
| | + | </pre> |
| | | | |
| − | *'''format: leftpad / rightpad / centerpad''' (''título'', ''dato'')
| + | === format:imprimircode39h(valor [, alineacion]) — plantillas v5 PDF === |
| − | :-si el valor de ''dato'' es nulo,
| + | Imprime código de barras Code39 Hoch. |
| − | ::-no imprime texto alguno.
| + | |
| − | :-si el valor de ''dato'' no es nulo,
| + | |
| − | ::-concatena los valores ''título y dato'',
| + | |
| − | ::-rellena por izquierda / derecha / centra el texto completo,
| + | |
| − | :::siempre con espacios en blanco,
| + | |
| − | :::hasta completar la cantidad de caracteres indicada como ''Ancho Máximo'' en el motor de impresión.
| + | |
| | | | |
| | + | === format:imprimircode39l(valor [, alineacion]) — plantillas v5 PDF === |
| | + | Imprime código de barras Code39 Logitogo. |
| | | | |
| − | *'''format: leftpad / rightpad''' (''título'', ''dato'', ''número'')
| + | === format:imprimirCodigoDeBarras(valor [, alineacion]) — plantillas v5 PDF === |
| − | :-si el valor de ''dato'' es nulo,
| + | Selecciona el tipo de código de barras según el parámetro de nodo <code>CODIGO_BARRA_PLANTILLA</code>. |
| − | ::-no imprime texto alguno.
| + | Formato del parámetro: <code>CODE39H,R</code> (tipo, alineación). Código por defecto: <code>CODE128,C</code>. |
| − | :-si el valor de ''dato'' no es nulo,
| + | |
| − | ::-concatena los valores ''título y dato'', | + | |
| − | ::-rellena por izquierda / derecha el texto completo,
| + | |
| − | :::siempre con espacios en blanco, | + | |
| − | :::hasta completar la cantidad de caracteres indicada como ''Ancho Máximo'' en el motor de impresión menos el valor indicado en el parámetro ''número''.
| + | |
| | | | |
| | + | === format:imprimirEAN13(valor) — plantillas v5 PDF === |
| | + | Imprime código EAN-13 (troqueles). |
| | + | <pre> |
| | + | <%#format:imprimirEAN13(obtCodigoBarraProducto())%> |
| | + | </pre> |
| | | | |
| − | *'''format: concatenar''' (''número de campo'', ''string de datos serializados'')
| + | === format:imprimirfree3of9(valor [, alineacion]) — plantillas v5 PDF === |
| − | :-concatena los valores del string de datos separados por ''|'',
| + | Imprime código de barras Code 3of9. |
| − | ::ajusta la longitud del campo indicado por el primer parámetro,
| + | |
| − | ::hasta completar la cantidad de caracteres indicada como ''Ancho Máximo'' en el motor de impresión.
| + | |
| − | :-por ejemplo:
| + | |
| − | ::format:concatenar(2, " 1|ADALAT 30| 44,00| 44,00")
| + | |
| | | | |
| | + | === format:integer(número) === |
| | + | Devuelve la parte entera del número ingresado, convertida en string. |
| | | | |
| − | *'''format: enlazar''' (''string de 2 datos serializados'')
| + | === format:irLinea(número) === |
| − | :-concatena los 2 valores del string de datos separados por ''|'',
| + | Avanza la posición a imprimir hasta la línea indicada por el parámetro. |
| − | ::ajusta la longitud del 1er. campo hasta completar la cantidad de caracteres
| + | |
| − | ::indicada como ''Ancho Máximo'' en el motor de impresión.
| + | |
| − | :-por ejemplo:
| + | |
| − | ::format:enlazar("A c/Afil. d/aplicar Cob. 1a. :| 40,00")
| + | |
| | | | |
| | + | === format:leftpad / rightpad / centerpad(dato) — 1 parámetro === |
| | + | Rellena por izquierda / derecha / centra el texto, siempre con espacios en blanco, hasta completar el '''Ancho Máximo''' del motor de impresión. |
| | | | |
| − | *'''format: separador''' ()
| + | === format:leftpad / rightpad / centerpad(titulo, dato) — 2 parámetros === |
| − | :-imprime una línea separadora formada por caracteres ''--------------'' | + | * Si <code>dato</code> es nulo: no imprime nada. |
| − | ::hasta completar la cantidad de caracteres indicada como ''Ancho Máximo'' en el motor de impresión. | + | * Si <code>dato</code> no es nulo: concatena <code>titulo + dato</code> y rellena/centra hasta el '''Ancho Máximo''' del motor. |
| | | | |
| | + | === format:leftpad / rightpad(titulo, dato, número) — 3 parámetros === |
| | + | * Si <code>dato</code> es nulo: no imprime nada. |
| | + | * Si <code>dato</code> no es nulo: concatena <code>titulo + dato</code> y rellena hasta '''Ancho Máximo menos <code>número</code>'''. |
| | | | |
| − | *'''format: separador''' (''dato'')
| + | === format:lefttrim(value) === |
| − | :-imprime una línea separadora condicional,
| + | Si el valor no es nulo, recorta los espacios en blanco de la '''izquierda'''. |
| − | :-formada por caracteres ''------------''
| + | <pre> |
| − | ::hasta completar la cantidad de caracteres indicada como ''Ancho Máximo'' en el motor de impresión.
| + | format:lefttrim(" A cargo Afiliado") => "A cargo Afiliado" |
| − | :-la condición viene dada por el valor contenido en ''dato'',
| + | </pre> |
| − | ::si es nulo, el separador no se imprime.
| + | |
| − | :-por ejemplo:
| + | |
| − | ::<%@format:separador(operacionesValor[valor/tipoValor/id=1]/valor/entidad/nombre)%>
| + | |
| − | ::si existen bonos, imprime el separador --------------------------
| + | |
| | | | |
| | + | === format:len(objeto) === |
| | + | Devuelve la longitud del dato ingresado, convertido en string. |
| | | | |
| − | *'''format: separador''' (''dato'', ''título'')
| + | === format:longDate(fecha) === |
| − | :-imprime una línea separadora condicional,
| + | Devuelve la fecha en el formato <code>longDate</code> definido en application. |
| − | :-formada por caracteres ''------------'' con el valor indicado en ''título'', centrado
| + | |
| − | ::hasta completar la cantidad de caracteres indicada como ''Ancho Máximo'' en el motor de impresión.
| + | |
| − | :-la condición viene dada por el valor contenido en ''dato'',
| + | |
| − | ::si es nulo, el separador no se imprime.
| + | |
| − | :-por ejemplo:
| + | |
| − | ::<%@format:separador(operacionesValor[valor/tipoValor/id=1]/valor/entidad/nombre,'- BONO -')%>
| + | |
| − | ::si existen bonos, imprime el separador ---------- BONO ----------
| + | |
| | | | |
| | + | === format:longDateTime(fecha) === |
| | + | Devuelve la fecha y hora en el formato <code>dd/mm/yyyy hh:mm:ss</code>, definido en application. |
| | | | |
| − | *'''format: nonull''' (''objeto'')
| + | === format:lowerCase(value) === |
| − | :-si el valor del dato recibido no es nulo, imprime su valor string
| + | Devuelve un String con el lower-case del objeto. |
| − | :-si el valor del dato recibido es nulo, imprime un string vacío: "" | + | <pre> |
| | + | format:lowerCase('Valor para Cambiar') => 'valor para cambiar' |
| | + | </pre> |
| | | | |
| | + | === format:lpad(texto, longitud [, caracter]) / rpad / cpad === |
| | + | Rellena a izquierda (<code>lpad</code>) / derecha (<code>rpad</code>) / centra (<code>cpad</code>) el texto, hasta la longitud indicada. |
| | + | * Si <code>longitud < len(texto)</code>: corta el texto. |
| | + | * Si no se especifica <code>caracter</code>: rellena con espacios. |
| | | | |
| − | *'''format: cgoAfilCob''' (''total'', ''montoCobertura'')
| + | === format:nonull(objeto) === |
| − | :-si existe la Cobertura (montoCobertura > 0), | + | * Si el valor no es nulo: imprime su valor string. |
| − | ::devuelve el importe que resta para el Afiliado: total - montoCobertura
| + | * Si el valor es nulo: imprime un string vacío <code>""</code>. |
| − | :-si no existe la Cobertura (montoCobertura = 0),
| + | |
| − | ::devuelve cero, con lo que no se imprime ningún dato.
| + | |
| | | | |
| | + | === format:noRepetir(nombre, cantidadBase) === |
| | + | En ocasiones se recibe un nombre o descripción repetido varias veces y se desea mostrar uno solo. |
| | + | * <code>nombre</code>: el dato a mostrar. |
| | + | * <code>cantidadBase</code>: número mínimo de caracteres a mostrar sin repetición (ej: <code>5</code>). |
| | | | |
| − | *'''format: irLinea''' (''número'')
| + | === format:obtCaracterCopia(parametro[1]) === |
| − | :-avanza la posición a imprimir hasta la línea indicada por el parámetro. | + | Registra el carácter de Original/Duplicado/etc. del documento impreso dentro de la secuencia de copias. |
| | + | <pre> |
| | + | <%=format:rightpad('ES COMPROBANTE : ',format:obtCaracterCopia(parametro[1]))%> |
| | + | => ES COMPROBANTE : ORIGINAL |
| | + | => ES COMPROBANTE : DUPLICADO |
| | + | => ES COMPROBANTE : TRIPLICADO |
| | + | </pre> |
| | | | |
| | + | === format:obtcodigo(objeto) === |
| | + | Formatea el objeto (codificación del comprobante <code>0001-0001234</code>) para imprimir como Código de Barras. |
| | | | |
| − | == Nuevas funciones definidas (Plantillas v4) == | + | === format:obtcodigosinguion(objeto) === |
| | + | Igual que <code>obtcodigo</code> pero sin el guión separador. |
| | | | |
| − | *'''format: stringtransf''' (''objeto1,objeto2,objeto3'')
| + | === format:obtNumeroCopia(parametro[1]) === |
| − | :-Devuelve el objeto1, donde los objeto2, son reemplazados por objeto3.
| + | Registra el número de copia del documento impreso dentro de la secuencia de copias. |
| − | ::Método replace() de StringUtils. | + | <pre> |
| | + | <%=format:rightpad('COPIA NUMERO : ',format:obtNumeroCopia(parametro[1]))%> |
| | + | => COPIA NUMERO : 1 / 2 / 3 |
| | + | </pre> |
| | | | |
| | + | === format:obtTipoComprobante(tipoOperacion) === |
| | + | Dado el tipo de operación, devuelve un string con el respectivo tipo de comprobante. |
| | + | <pre> |
| | + | format:obtTipoComprobante(obtTipoOperacion()) => "FACTURA", "TICKET", etc. |
| | + | </pre> |
| | | | |
| − | *'''format: obtcodigo''' (''objeto'')
| + | === format:param(value) === |
| − | :-Se formatea el objeto (codificación del comprobante 0001-0001234) | + | Devuelve un String con el valor de un '''parámetro general''', dado su nombre. |
| − | ::para imprimir como Código de Barras.
| + | <pre> |
| | + | format:param('IMPRIMIR_DATOS_PRESCRIPCION') => 'true' o 'false' |
| | + | </pre> |
| | | | |
| | + | === format:reemplazarParametro(linea, args[]) === |
| | + | Reemplaza los parámetros de <code>linea</code> por los métodos indicados en <code>args</code>. |
| | + | El <code>render()</code> (v4 en adelante) puede recibir una lista de parámetros desde el programa. |
| | + | <pre> |
| | + | args[1] = "separador()"; |
| | + | args[2] = "cortepapel()"; |
| | | | |
| − | *'''format: obtcodigosinguion''' (''objeto'')
| + | <%=format:parametro[2]%> => <%=format:separador()%> |
| − | :-Se formatea el objeto (codificación del comprobante 0001-0001234) | + | </pre> |
| − | ::para imprimir como Código de Barras, sin el guión separador.
| + | |
| | | | |
| | + | === format:reemplazarTexto(titulo, template) === |
| | + | Devuelve un texto donde se reemplazó el <code>titulo</code> de acuerdo al patrón <code>template</code>. |
| | + | Los patrones se separan por <code>|</code> en pares <code>buscar|reemplazar</code>. |
| | + | <pre> |
| | + | titulo: "RECARGO POR FORMA DE PAGO EFECTIVO POS" |
| | + | template: "DESC.||RECARGO|DIF.PRC.| POR|POR|FORMA||DE || PAGO|PAGO EN|POS||*|" |
| | + | resultado: "DIF.PRC.POR PAGO EN EFECTIVO" |
| | + | </pre> |
| | | | |
| | + | === format:redondear(value, decimales, modo) === |
| | + | Devuelve un String del parámetro <code>value</code>. Si es numérico, aplica el redondeo indicado. |
| | + | <pre> |
| | + | value=123.6977887, decimales=0, modo="up" |
| | + | format:redondear(value, 0, "up") => "124" |
| | + | </pre> |
| | | | |
| − | '''NOTA: SI LA AUSENCIA DEL DATO A IMPRIMIR TIENE QUE ELIMINAR EL RENGLÓN ACTUAL SE TIENE QUE ENCERRAR ENTRE MAYOR Y MENOR LA FUNCIÓN. EJ: <<%=....%>>''' | + | === format:righttrim(value) === |
| | + | Si el valor no es nulo, recorta los espacios en blanco de la '''derecha'''. |
| | + | <pre> |
| | + | format:righttrim("A cargo Afiliado ") => "A cargo Afiliado" |
| | + | </pre> |
| | | | |
| − | == <span style="color:#0000FF">'''Modificaciones diciembre 2019'''</span> == | + | === format:roundingUP(value) === |
| − | :: <span style="color:#0000FF">-se controla que los datos recibidos por los métodos no sean nulos.</span>
| + | Devuelve un String del parámetro <code>value</code>. Si es numérico, devuelve el entero mayor (redondeo hacia arriba). |
| − | :: <span style="color:#0000FF">-se crean nuevos métodos disponibles para plantillas.</span>
| + | <pre> |
| | + | value=5895.195741 |
| | + | format:roundingUP(value) => "5.896" |
| | + | </pre> |
| | | | |
| | + | === format:semianchopagina() === |
| | + | Devuelve la '''mitad''' de los caracteres del ancho de página del motor. |
| | + | Se usa como complemento para alinear impresiones en doble ancho. |
| | + | <pre> |
| | + | <%@format:textodobleancho(format:separador(obtNombreObraSocial(),'- RECETA -',format:semianchopagina()))%> |
| | + | </pre> |
| | | | |
| − | *'''format:concatenar''' (''string de datos serializados'')
| + | === format:separador() — sin parámetros === |
| − | :-concatena los valores del string de datos separados por ''|'', tomados de a 3,
| + | Imprime una línea separadora de caracteres <code>---...---</code> hasta el Ancho Máximo del motor. |
| − | ::ajusta las longitudes de los datos, ajustados a derecha o a izquierda, hasta el valor indicado:
| + | |
| − | ::de la forma "|ajuste1<d,i>|long.1|campo 1|ajuste2<d,i>|long.2|campo 2 ..."
| + | |
| − | :-por ejemplo:
| + | |
| − | ::format:concatenar("d|20|ADALAT 30|i|12|44,00|i|12|44,00")
| + | |
| − | ::devuelve "ADALAT 30__________________44,00_______44,00"
| + | |
| | | | |
| | + | === format:separador(dato) — 1 parámetro === |
| | + | Imprime el separador <code>---...---</code> solo si <code>dato</code> no es nulo. |
| | | | |
| − | *'''format:enlazar''' (''string valor1'',''string valor2'')
| + | === format:separador(dato, titulo) — 2 parámetros === |
| − | :-Si los valores NO son nulos, devuelve la concatenación de ambos parámetros y
| + | Imprime el separador con <code>titulo</code> centrado, solo si <code>dato</code> no es nulo. |
| − | ::lo ajusta al ancho de la página indicada en el motor de impresión como ''Ancho Máximo.''
| + | <pre> |
| − | :-por ejemplo:
| + | <%@format:separador(operacionesValor[valor/tipoValor/id=1]/valor/entidad/nombre,'- BONO -')%> |
| − | ::format:enlazar("A c/Afil. d/aplicar Cob. 1ra.: "," 40,00")
| + | => ---------- BONO ---------- |
| | + | </pre> |
| | | | |
| | + | === format:separador(dato, titulo, anchoTexto) — 3 parámetros === |
| | + | Igual al anterior, pero el ancho total lo define <code>anchoTexto</code> en lugar del motor. |
| | + | <pre> |
| | + | <%@format:separador(operacionesValor[valor/tipoValor/id=2]/valor/entidad/nombre,'- RECETA -',24)%> |
| | + | => -------- RECETA -------- |
| | + | </pre> |
| | | | |
| − | *'''format:lefttrim''' (''Object value'')
| + | === format:separadorDoble() === |
| − | :-Si el valor NO es nulo, recorta los espacios en blanco de la izquierda.
| + | Imprime una línea separadora de caracteres <code>===...===</code> hasta el Ancho Máximo del motor. |
| − | :-por ejemplo:
| + | |
| − | ::format:lefttrim(" A cargo Afiliado")
| + | |
| − | ::devuelve "A cargo Afiliado"
| + | |
| | | | |
| | + | === format:shortDate(fecha) === |
| | + | Devuelve la fecha en el formato <code>shortDate</code> definido en application. |
| | | | |
| − | *'''format:righttrim''' (''Object value'')
| + | === format:string(objeto) === |
| − | :-Si el valor NO es nulo, recorta los espacios en blanco de la derecha.
| + | Convierte cualquier tipo de dato en string. |
| − | :-por ejemplo:
| + | |
| − | ::format:lefttrim("A cargo Afiliado ")
| + | |
| − | ::devuelve "A cargo Afiliado"
| + | |
| | | | |
| | + | === format:stringData(value) === |
| | + | Devuelve el parámetro sin puntos <code>"."</code>. |
| | + | <pre> |
| | + | format:stringData("1.235.459,78") => "1235459,78" |
| | + | </pre> |
| | | | |
| − | *'''format:datoCondicional''' (''Object condicion'',''String dato'')
| + | === format:stringDataNoVacio(value) === |
| − | :-Si se cumple ''condicion'', devuelve el ''dato'',
| + | Devuelve el parámetro sin puntos <code>"."</code>. Si <code>value</code> es <code>null</code>, devuelve <code>"0,00"</code>. |
| − | ::sino un string vacío
| + | |
| − | :-por ejemplo:
| + | |
| − | ::format:datoCondicional((valor/numeroAutorizacion="4"),'A.')
| + | |
| − | ::devuelve "A." o ""
| + | |
| | | | |
| − | *'''format:obtTipoComprobante''' (''Object tipoOperacion'')
| + | === format:stringNoVacio(número) === |
| − | :-Dado el tipo de operación, devuelve un string con el respectivo tipo de comprobante
| + | Devuelve el número ingresado convertido en string. Si el valor es nulo, devuelve <code>"0,00"</code>. |
| − | :-por ejemplo:
| + | |
| − | ::format:obtTipoComprobante(obtTipoOperacion())
| + | |
| − | ::devuelve "FACTURA", "TICKET", etc.
| + | |
| | | | |
| | + | === format:stringNoVacioDto(número) === |
| | + | Devuelve el número ingresado convertido en string. Si el valor es nulo, devuelve <code>"-0,00"</code>. |
| | | | |
| | + | === format:stringtransf(objeto1, objeto2, objeto3) === |
| | + | Devuelve <code>objeto1</code>, donde las ocurrencias de <code>objeto2</code> son reemplazadas por <code>objeto3</code>. |
| | + | Internamente usa <code>StringUtils.replace()</code>. |
| | | | |
| − | *'''Métodos y valores indicados con el sufijo <span style="color:#0000FF">''SinIvaPlantilla''</span> '''
| + | === format:textodobleancho(objeto) — plantillas v5 PDF === |
| − | :-estos métodos y valores de ítem_valor <span style="color:#0000FF">''<%#''</span> poseen la propiedad de que:
| + | Imprime con letra expandida a lo ancho. Equivalente al comando de dispositivo <code>textodobleancho()</code> pero usable como wrapper en plantillas PDF. |
| − | :si el comprobante discrimina IVA ''(Factura o N/C "A")'', traen el valor sin el IVA incluído. | + | <pre> |
| − | :si NO discrimina IVA, devuelven el valor total, con el impuesto acumulado.
| + | <%@format:textodobleancho(format:separador(obtNombreObraSocial(),'- RECETA -',format:semianchopagina()))%> |
| | + | </pre> |
| | | | |
| − | :-obtTotalCubierto1raCoberturaSinIvaPlantilla() | + | === format:unirtodo(titulo, subtitulo, dato) / format:unirtodo(titulo, subtitulo, dato, ancho) === |
| − | :-obtTotalCubierto2daCoberturaSinIvaPlantilla() | + | Si los valores no son nulos, devuelve la concatenación de los parámetros. |
| | + | Ajusta <code>titulo + dato</code> al ancho indicado o al del motor. |
| | | | |
| − | :-precioUnitarioSinIvaPlantilla | + | === format:unirtodo(dato1, dato2) — 2 parámetros === |
| − | :-totalSinIvaPlantilla
| + | Devuelve la concatenación '''incondicional''' de ambos parámetros. |
| − | :-descuentoSinIvaPlantilla
| + | |
| − | :-descuentoAfiliadoSinIVAPlantilla
| + | |
| − | :-descuentoConvenioSinIVAPlantilla
| + | |
| − | :-recargoConvenioSinIVAPlantilla
| + | |
| − | :-descuentoAfiliadoTotalSinIVAPlantilla
| + | |
| | | | |
| | + | === format:upperCase(value) === |
| | + | Devuelve un String con el upper-case del objeto. |
| | + | <pre> |
| | + | format:upperCase('Valor para Cambiar') => 'VALOR PARA CAMBIAR' |
| | + | </pre> |
| | | | |
| − | == <span style="color:#0000FF">'''Nuevos métodos enero 2020'''</span> == | + | === format:vuelto(montoEfectivo, abonaCon, n) === |
| − | :: <span style="color:#0000FF">-nuevos métodos disponibles para plantillas.</span>
| + | Devuelve <code>(abonaCon - montoEfectivo)</code> o cero, formateado a <code>n</code> decimales. |
| | | | |
| | + | ---- |
| | | | |
| − | *'''format:reemplazarParametro('''(''String linea'',''String[] args'')
| + | == 5. Pseudo-métodos obt*() — TemplateUtil.java == |
| − | :-reemplaza los parámetros de ''linea'' por los métodos indicados en ''args''
| + | |
| − | ::el render(), a partir de la versión 4, puede recibir una lista de parámetros
| + | |
| − | ::-que se indican desde el programa
| + | |
| − | ::args[1] = "separador()";
| + | |
| − | ::args[2] = "cortepapel()";
| + | |
| − | ::- y en la plantilla:
| + | |
| − | :: <%=format:parametro[2]%> se reemplaza por: <%=format:separador()%>
| + | |
| | | | |
| | + | Organizados por entidad. La columna '''Función''' indica el tag de contexto, '''Tabla''' la tabla de origen y '''Atributo''' el XPath equivalente. |
| | | | |
| − | *'''format:abonaCon('''(''Object montoEfectivo'', ''Object abonaCon'', ''int n'')
| + | === Afiliado === |
| − | :-Devuelve el primer parámetro mayor que cero, formateado a n decimales
| + | |
| | | | |
| | + | {| class="wikitable" style="width:100%" |
| | + | ! Método !! Función !! Tabla !! Atributo |
| | + | |- |
| | + | | <code>obtNombreAfiliado()</code> || <code><%@</code> || operacion || <code>operacionesValor[valor/tipoValor/id=2]/valor/nombreAfiliado</code> |
| | + | |- |
| | + | | <code>obtNumeroAfiliado()</code> || <code><%@</code> || operacion || <code>operacionesValor[valor/tipoValor/id=2]/valor/numeroAfiliado</code> |
| | + | |} |
| | | | |
| − | *'''format:vuelto('''(''Object montoEfectivo'', ''Object abonaCon'', ''int n'')
| + | === Bono === |
| − | :-Devuelve (abonaCon-montoEfectivo) o un cero, formateado a n decimales
| + | |
| | | | |
| | + | {| class="wikitable" style="width:100%" |
| | + | ! Método !! Función !! Tabla !! Atributo |
| | + | |- |
| | + | | <code>obtAcumuladoBono()</code> || <code><%@</code> || operacion || <code>operacionesValor[valor/tipoValor/id=1]/valor/valoresConcepto[subTipoValorCpto/concepto/id=503 and subTipoValorCpto/visiblePos=1]/monto</code> |
| | + | |- |
| | + | | <code>obtNombreBono()</code> || <code><%@</code> || operacion || <code>operacionesValor[valor/tipoValor/id=1]/valor/entidad/nombre</code> |
| | + | |- |
| | + | | <code>obtPuntajeBono()</code> || <code><%@</code> || operacion || <code>operacionesValor[valor/tipoValor/id=1]/valor/valoresConcepto[subTipoValorCpto/concepto/id=500 and subTipoValorCpto/visiblePos=1]/monto</code> |
| | + | |} |
| | | | |
| − | *'''format:coalesce('''(''Object value1'', ''Object value2'')
| + | === Cheque / CH Terceros === |
| − | :-Devuelve como respuesta el primer parámetro NO nulo
| + | |
| | | | |
| | + | {| class="wikitable" style="width:100%" |
| | + | ! Método !! Función !! Tabla !! Atributo |
| | + | |- |
| | + | | <code>obtDescuentoChequeTerceros()</code> || <code><%&</code> || operacionesValor || <code>operacionesValor[valor/tipoValor/id=5 and valor/anulacion!='A']/valor/descuentoFPPlantilla</code> |
| | + | |- |
| | + | | <code>obtImporteFormaPagoChequeTerceros()</code> || <code><%@</code> || operacion || <code>operacionesValor[valor/tipoValor/id=5]/valor/montoPrincipal</code> |
| | + | |- |
| | + | | <code>obtImporteFormaPagoChequeTercerosVenta()</code> || <code><%&</code> || operacionesValor || <code>sum(valor[tipoValor/id=5 and anulacion!='A']/montoPrincipal)</code> |
| | + | |- |
| | + | | <code>obtNombreFormaPagoChequeTerceros()</code> || <code><%=</code> || operacion_valor || <code>valor[tipoValor/id=5]/entidad/nombre</code> |
| | + | |- |
| | + | | <code>obtRecargoChequeTerceros()</code> || <code><%&</code> || operacionesValor || <code>operacionesValor[valor/tipoValor/id=5 and valor/anulacion!='A']/valor/recargoFPPlantilla</code> |
| | + | |} |
| | | | |
| − | *'''format:coalesceNum('''(''Object value1'', ''Object value2'')
| + | === Cliente === |
| − | :-Devuelve como respuesta el primer parámetro NO nulo, en formato numérico
| + | |
| | | | |
| | + | {| class="wikitable" style="width:100%" |
| | + | ! Método !! Función !! Tabla !! Atributo |
| | + | |- |
| | + | | <code>obtApellidoCliente()</code> || <code><%=</code> || operacion_valor || <code>valor/entidad/apellido</code> |
| | + | |- |
| | + | | <code>obtCodigoCliente()</code> || <code><%=</code> || operacion_valor || <code>valor/entidad/codigo</code> |
| | + | |- |
| | + | | <code>obtCuitCliente()</code> || <code><%=</code> || operacion_valor || <code>valor/entidad/cuit</code> |
| | + | |- |
| | + | | <code>obtDireccion1Cliente()</code> || <code><%=</code> || operacion_valor || <code>valor/entidad/direcciones[1]</code> |
| | + | |- |
| | + | | <code>obtEntreCallesCliente()</code> || <code><%=</code> || operacion_valor || <code>valor/entidad/entreCalle</code> |
| | + | |- |
| | + | | <code>obtNombreCliente()</code> || <code><%=</code> || operacion_valor || <code>valor/entidad/nombre</code> |
| | + | |- |
| | + | | <code>obtObservacionCliente()</code> || <code><%=</code> || operacion_valor || <code>valor/entidad/observacion</code> |
| | + | |- |
| | + | | <code>obtObservacionesCliente()</code> || <code><%=</code> || operacion_valor || <code>valor/entidad/observaciones</code> |
| | + | |- |
| | + | | <code>obtObservacionesCliente1raLinea()</code> || <code><%=</code> || operacion_valor || <code>valor/entidad/observacionesCliente1raLinea</code> |
| | + | |- |
| | + | | <code>obtObservacionesCliente2daLinea()</code> || <code><%=</code> || operacion_valor || <code>valor/entidad/observacionesCliente2daLinea</code> |
| | + | |- |
| | + | | <code>obtObservacionesCliente3raLinea()</code> || <code><%=</code> || operacion_valor || <code>valor/entidad/observacionesCliente3raLinea</code> |
| | + | |- |
| | + | | <code>obtRazonSocialCliente()</code> || <code><%=</code> || operacion_valor || <code>valor/entidad/razonSocial</code> |
| | + | |- |
| | + | | <code>obtSituacionIvaCliente()</code> || <code><%=</code> || operacion_valor || <code>valor/entidad/objSituacionIVA/nombre</code> |
| | + | |- |
| | + | | <code>obtTelefonoCliente()</code> || <code><%=</code> || operacion_valor || <code>valor/entidad/telefonosConcatenados</code> |
| | + | |} |
| | | | |
| − | *'''format:bigdecimal('''(''Object value'')
| + | ==== Cliente (eventual) ==== |
| − | :-Devuelve el BigDecimal correspondiente al parámetro indicado, contemplando iterables
| + | |
| | | | |
| | + | {| class="wikitable" style="width:100%" |
| | + | ! Método !! Función !! Tabla !! Atributo |
| | + | |- |
| | + | | <code>obtDocumentoClienteEven()</code> || <code><%=</code> || operacion_valor || <code>valor/documentoCliente</code> |
| | + | |- |
| | + | | <code>obtDomicilioClienteEven()</code> || <code><%=</code> || operacion_valor || <code>valor/domicilioCliente</code> |
| | + | |- |
| | + | | <code>obtNombreClienteEven()</code> || <code><%=</code> || operacion_valor || <code>valor/nombreCliente</code> |
| | + | |} |
| | | | |
| − | *'''format:esNulo('''(''Object value'')
| + | ==== Cliente (secundario) ==== |
| − | :-Similar al método isNull(), contemplando iterables
| + | |
| | | | |
| | + | {| class="wikitable" style="width:100%" |
| | + | ! Método !! Función !! Tabla !! Atributo |
| | + | |- |
| | + | | <code>obtNombreClienteSecundario()</code> || <code><%=</code> || operacion_valor || <code>valor/entidadSecundaria/nombre</code> |
| | + | |} |
| | | | |
| − | *'''format:concatNoNull('''(''Object value1'', ''Object value2'')
| + | ==== Cliente Envío ==== |
| − | :-Si ambos parámetros son NO nulos, devuelve un String concatenándolos
| + | |
| | | | |
| | + | {| class="wikitable" style="width:100%" |
| | + | ! Método !! Función !! Tabla !! Atributo |
| | + | |- |
| | + | | <code>obtDireccionEnvio()</code> || <code><%=</code> || operacion_valor || <code>valor/direccionSeleccionada</code> |
| | + | |- |
| | + | | <code>obtObservacionEnvio()</code> || <code><%=</code> || operacion_valor || <code>valor/observaciones</code> |
| | + | |- |
| | + | | <code>obtTelefonoEnvio()</code> || <code><%=</code> || operacion_valor || <code>valor/telefonoSeleccionado</code> |
| | + | |} |
| | | | |
| − | *'''format:unirtodo('''(''String titulo'', ''String subtitulo'', ''String dato'')
| + | === Convenio === |
| − | *'''format:unirtodo('''(''String titulo'', ''String subtitulo'', ''String dato'', ''int ancho'')
| + | |
| − | :-Si los valores NO son nulos, devuelve la concatenación de los parámetros
| + | |
| − | ::Ajusta titulo + dato al ancho indicado o al del motor
| + | |
| | | | |
| | + | {| class="wikitable" style="width:100%" |
| | + | ! Método !! Función !! Tabla !! Atributo |
| | + | |- |
| | + | | <code>obtDescuentoConvenio()</code> || <code><%&</code> || operacionesValor || <code>operacionesValor[valor/tipoValor/id=211 and valor/anulacion!='A']/valor/descuentoFPPlantilla</code> |
| | + | |- |
| | + | | <code>obtDtoGeneralConvenio()</code> || <code><%@</code> || operacion || <code>operacionesValor[valor/tipoValor/id=211]/valor/descuentoGeneral</code> |
| | + | |- |
| | + | | <code>obtImporteFormaPagoConvenio()</code> || <code><%=</code> || operacion_valor || <code>sum(valor[tipoValor/id=211]/montoPrincipal)</code> |
| | + | |- |
| | + | | <code>obtImporteFormaPagoConvenioVenta()</code> || <code><%&</code> || operacionesValor || <code>valor[tipoValor/id=211 and anulacion!='A']/montoPrincipal</code> |
| | + | |- |
| | + | | <code>obtNombreFormaPagoConvenio()</code> || <code><%=</code> || operacion_valor || <code>valor[tipoValor/id=211]/entidad/nombre</code> |
| | + | |- |
| | + | | <code>obtRecargoConvenio()</code> || <code><%&</code> || operacionesValor || <code>operacionesValor[valor/tipoValor/id=211 and valor/anulacion!='A']/valor/recargoFPPlantilla</code> |
| | + | |} |
| | | | |
| − | *'''format:alignRight('''(''String titulo'', ''String dato'')
| + | === Cuenta Corriente === |
| − | *'''format:alignRight('''(''String titulo'', ''String dato'', ''int ancho'')
| + | |
| − | :-Si los valores NO son nulos, devuelve la concatenación de los parámetros
| + | |
| − | ::Imprime titulo y ajusta dato a la derecha del ancho indicado o al del motor
| + | |
| − | ::ej: alignRight("Total OSP", "50,12") => "Total OSP____________________50,12"
| + | |
| | | | |
| | + | {| class="wikitable" style="width:100%" |
| | + | ! Método !! Función !! Tabla !! Atributo |
| | + | |- |
| | + | | <code>obtDescuentoCtaCte()</code> || <code><%@</code> || operacion || <code>operacionesValor[valor/tipoValor/id=22 and valor/anulacion!='A']/valor/descuentoFPPlantilla</code> |
| | + | |- |
| | + | | <code>obtDtoGeneralCtaCte()</code> || <code><%@</code> || operacion || <code>operacionesValor[valor/tipoValor/id=22]/valor/descuentoGeneral</code> |
| | + | |- |
| | + | | <code>obtImporteFormaPagoCtaCte()</code> || <code><%@</code> || operacion || <code>operacionesValor[valor/tipoValor/id=22]/valor/montoPrincipal</code> |
| | + | |- |
| | + | | <code>obtImporteFormaPagoCtaCteVenta()</code> || <code><%@</code> || operacion || <code>operacionesValor[valor/tipoValor/id=22 and valor/anulacion!='A']/valor/montoPrincipal</code> |
| | + | |- |
| | + | | <code>obtRecargoCtaCte()</code> || <code><%@</code> || operacion || <code>operacionesValor[valor/tipoValor/id=22 and valor/anulacion!='A']/valor/recargoFPPlantilla</code> |
| | + | |- |
| | + | | <code>obtSaldoActual()</code> || <code><%@</code> || operacion || <code>operacionesValor/saldoActualComprobante</code> |
| | + | |- |
| | + | | <code>obtSaldoActualMasVenta()</code> || <code><%@</code> || operacion || <code>operacionesValor/saldoActualMasVenta</code> |
| | + | |} |
| | | | |
| − | *'''format:alignRightDtoRgo('''(''String titulo'', ''String dato'')
| + | ==== Cuota Cuenta Corriente ==== |
| − | :-Actúa como alignRight(), pero si dato < 0, inserta un signo "-"
| + | |
| | | | |
| | + | {| class="wikitable" style="width:100%" |
| | + | ! Método !! Función !! Tabla !! Atributo |
| | + | |- |
| | + | | <code>obtDescuentoCuotasCtaCte()</code> || <code><%&</code> || operacionesValor || <code>valor[tipoValor/id=21 and anulacion!='A']/valor/descuentoFPPlantilla</code> |
| | + | |- |
| | + | | <code>obtDtoGeneralCuotaCtaCte()</code> || <code><%@</code> || operacion || <code>operacionesValor[valor/tipoValor/id=21]/valor/descuentoGeneral</code> |
| | + | |- |
| | + | | <code>obtImporteFormaPagoCuotaCteCte()</code> || <code><%@</code> || operacion || <code>operacionesValor[valor/tipoValor/id=21]/valor/montoPrincipal</code> |
| | + | |- |
| | + | | <code>obtImporteFormaPagoCuotaCteCteVenta()</code> || <code><%&</code> || operacionesValor || <code>sum(valor[tipoValor/id=21 and anulacion!='A']/montoPrincipal)</code> |
| | + | |- |
| | + | | <code>obtNombreFormaPagoCuotaCteCte()</code> || <code><%=</code> || operacion_valor || <code>valor[tipoValor/id=21]/entidad/nombre</code> |
| | + | |- |
| | + | | <code>obtRecargoCuotasCtaCte()</code> || <code><%&</code> || operacionesValor || <code>valor[tipoValor/id=21 and anulacion!='A']/valor/recargoFPPlantilla</code> |
| | + | |} |
| | | | |
| − | *'''format:alignRightDtoRgo('''(''String template'', ''String titulo'', ''String dato'')
| + | === Efectivo === |
| − | :-Actúa como alignRightDtoRgo(), pero le agrega un template con términos de reemplazo
| + | |
| − | ::de acuerdo al método reemplazarTexto() siguiente
| + | |
| | | | |
| | + | {| class="wikitable" style="width:100%" |
| | + | ! Método !! Función !! Tabla !! Atributo |
| | + | |- |
| | + | | <code>obtDescuentoEfectivo()</code> || <code><%@</code> || operacion || <code>operacionesValor[valor/tipoValor/id=3 and valor/anulacion!='A']/valor/descuentoFPPlantilla</code> |
| | + | |- |
| | + | | <code>obtImporteFormaPagoEfectivo()</code> || <code><%@</code> || operacion || <code>operacionesValor[valor/tipoValor/id=3]/valor/montoPrincipal</code> |
| | + | |- |
| | + | | <code>obtImporteFormaPagoEfectivoVenta()</code> || <code><%@</code> || operacion || <code>operacionesValor[valor/tipoValor/id=3 and valor/anulacion!='A']/valor/montoPrincipal</code> |
| | + | |- |
| | + | | <code>obtRecargoEfectivo()</code> || <code><%@</code> || operacion || <code>operacionesValor[valor/tipoValor/id=3 and valor/anulacion!='A']/valor/recargoFPPlantilla</code> |
| | + | |} |
| | | | |
| − | *'''format:reemplazarTexto('''(''String titulo'', ''String template'')
| + | === Factura Electrónica (Referencias Electrónicas) === |
| − | :-Devuelve un texto donde se reemplazó el ''titulo'' de acuerdo a lo indicado en el patrón ''template''
| + | |
| − | :: Ejemplo:
| + | |
| − | ::titulo: String con textos a reemplazar = "RECARGO POR FORMA DE PAGO EFECTIVO POS"
| + | |
| − | ::template: String con patrones de reemplazo = "DESC.||RECARGO|DIF.PRC.| POR|POR|FORMA||DE || PAGO|PAGO EN|POS||*|" separados por "|"
| + | |
| − | ::reemplazarTexto(titulo, template) -> "DIF.PRC.POR PAGO EN EFECTIVO"
| + | |
| | | | |
| | + | {| class="wikitable" style="width:100%" |
| | + | ! Método !! Función !! Tabla !! Atributo |
| | + | |- |
| | + | | <code>obtFechaAdicional()</code> || <code><%=</code> || operacion_valor || <code>valor/fechaAdicional</code> |
| | + | |- |
| | + | | <code>obtFechaReferenciaElectronica()</code> || <code><%=</code> || operacion_valor || <code>valor/fechaAutorizacion</code> |
| | + | |- |
| | + | | <code>obtFechaVencimiento()</code> || <code><%=</code> || operacion_valor || <code>valor/fechaVencimiento</code> |
| | + | |- |
| | + | | <code>obtFormaAutorizacionFE()</code> || <code><%=</code> || operacion_valor || <code>valor/formaAutorizacion</code> |
| | + | |- |
| | + | | <code>obtMarcaCAEA()</code> || <code><%=</code> || operacion_valor || <code>valor/marcaCAEA</code> |
| | + | |- |
| | + | | <code>obtReferenciaElectronica()</code> || <code><%=</code> || operacion_valor || <code>valor/numeroAutorizacion</code> |
| | + | |} |
| | | | |
| − | *'''format:stringData('''(''Object value'')
| + | Ejemplo de uso para C.A.E. / C.A.E.A.: |
| − | :-Devuelve el parámetro sin puntos "."
| + | |
| − | ::Ejemplo: stringData("1.235.459,78") => "1235459,78"
| + | |
| − |
| + | |
| − | | + | |
| − | *'''format:stringDataNoVacio('''(''Object value'')
| + | |
| − | :-Devuelve el parámetro sin puntos "."
| + | |
| − | ::Si value es null, devuelve "0,00"
| + | |
| − | | + | |
| − | == Funciones definidas para cada tipo de dispositivo (Plantillas v3) ==
| + | |
| − | | + | |
| − | Estos comandos actúan sólo si el dispositivo lo permite.
| + | |
| − | | + | |
| − | *'''inicializar''' ()
| + | |
| − | :-envía un comando de inicialización a la impresora que la configura a sus valores iniciales.
| + | |
| − | | + | |
| − | | + | |
| − | *'''normalizar''' ()
| + | |
| − | :-envía un comando de normalización de la letra, a sus valores iniciales.
| + | |
| − | | + | |
| − | | + | |
| − | *'''negrita''' (''objeto'')
| + | |
| − | :-imprime en negrita (o enfatizado) el valor string del dato recibido.
| + | |
| − | ::vuelve a las condiciones iniciales al finalizar la línea.
| + | |
| − | | + | |
| − | | + | |
| − | *'''cursiva''' (''objeto'')
| + | |
| − | :-imprime en cursiva (o en itálica) el valor string del dato recibido.
| + | |
| − | ::vuelve a las condiciones iniciales al finalizar la línea.
| + | |
| − | | + | |
| − | | + | |
| − | *'''subrayado''' (''objeto'')
| + | |
| − | :-imprime con letra subrayada el valor string del dato recibido. | + | |
| − | ::vuelve a las condiciones iniciales al finalizar la línea.
| + | |
| − | | + | |
| − | | + | |
| − | *'''condensado''' (''objeto'')
| + | |
| − | :-imprime con letra condensada el valor string del dato recibido.
| + | |
| − | ::vuelve a las condiciones iniciales al finalizar la línea.
| + | |
| − | | + | |
| − | | + | |
| − | *'''textodobleancho''' (''objeto'')
| + | |
| − | :-imprime con letra expandida a lo ancho el valor string del dato recibido.
| + | |
| − | ::vuelve a las condiciones iniciales al finalizar la línea.
| + | |
| − | | + | |
| − | | + | |
| − | *'''textodoblealto''' (''objeto'')
| + | |
| − | :-imprime con letra expandida en alto el valor string del dato recibido.
| + | |
| − | ::vuelve a las condiciones iniciales al finalizar la línea.
| + | |
| − | | + | |
| − | | + | |
| − | *'''cortepapel''' ()
| + | |
| − | :-envía un comando de corte parcial de la cinta de papel.
| + | |
| − | | + | |
| − | | + | |
| − | *'''cortetotalpapel''' ()
| + | |
| − | :-envía un comando de corte total de la cinta de papel.
| + | |
| − | | + | |
| − | | + | |
| − | *'''codigobarras''' (''objeto'')
| + | |
| − | :-envía los comandos de configuración previos para imprimir un código de barras.
| + | |
| − | ::imprime el código de barras del valor del dato recibido.
| + | |
| − | ::vuelve a las condiciones iniciales al finalizar la línea.
| + | |
| − | | + | |
| − | | + | |
| − | *Ejemplos para obtener el número de autorizacción de cada receta y coseguro.
| + | |
| | <pre> | | <pre> |
| − | <%@format:rightpad('AUTORIZACIO1: ',operacionesValor[valor/tipoValor/id=2 and valor/tipoReceta/id=1]/valor/numeroAutorizacion)%> | + | <%=format:separador(obtReferenciaElectronica(),'--- REFERENCIA ELECTRONICA ---')%> |
| − | <%@format:rightpad('AUTORIZACIO2: ',operacionesValor[valor/tipoValor/id=2 and valor/tipoReceta/id=2]/valor/numeroAutorizacion)%> | + | <%=concat(format:enlazar(concat('C.A.E.',format:string(obtMarcaCAEA())),': ', |
| − | <%@format:rightpad('AUTORIZACIO3: ',operacionesValor[valor/tipoValor/id=2 and valor/tipoReceta/id=3]/valor/numeroAutorizacion)%>
| + | format:rpad(obtReferenciaElectronica(),15),25), |
| − | <%@format:rightpad('AUTORIZACIO4: ',operacionesValor[valor/tipoValor/id=2 and valor/tipoReceta/id=4]/valor/numeroAutorizacion)%> | + | format:rightpad('Vto.:',format:rpad(format:shortDate(obtFechaAdicional()),11)))%> |
| | + | <%=format:separador()%> |
| | </pre> | | </pre> |
| | | | |
| − | == Funciones de jxpath== | + | === Farmacia (Nodo) === |
| | | | |
| − | *''string'' '''concat''' (''string'', ''string'', ''string'', ...)
| + | {| class="wikitable" style="width:100%" |
| − | ::-devuelve la concatenación de sus argumentos.
| + | ! Método !! Función !! Tabla !! Atributo |
| | + | |- |
| | + | | <code>obtCuitFarmacia()</code> || <code><%=</code> || operacion_valor || <code>valor/nodoCreacion/cuit</code> |
| | + | |- |
| | + | | <code>obtDireccion0Farmacia()</code> || <code><%=</code> || operacion_valor || <code>valor/nodoCreacion/direcciones[0]</code> |
| | + | |- |
| | + | | <code>obtDireccion1Farmacia()</code> || <code><%=</code> || operacion_valor || <code>valor/nodoCreacion/direcciones[1]</code> |
| | + | |- |
| | + | | <code>obtFechaInicioActividades()</code> || <code><%=</code> || operacion_valor || <code>valor/nodoCreacion/inicioDeActividades</code> |
| | + | |- |
| | + | | <code>obtIngresosBrutosFarmacia()</code> || <code><%=</code> || operacion_valor || <code>valor/nodoCreacion/ingresosBrutos</code> |
| | + | |- |
| | + | | <code>obtRazonSocialFarmacia()</code> || <code><%=</code> || operacion_valor || <code>valor/nodoCreacion/razonSocial</code> |
| | + | |- |
| | + | | <code>obtRazonSocialFarmaciaLinea2()</code> || <code><%=</code> || operacion_valor || <code>valor/nodoCreacion/razonSocialLinea2</code> |
| | + | |- |
| | + | | <code>obtSituacionIvaFarmacia()</code> || <code><%=</code> || operacion_valor || <code>valor/nodoCreacion/objSituacionIVA/nombre</code> |
| | + | |- |
| | + | | <code>obtTelefono0Farmacia()</code> || <code><%=</code> || operacion_valor || <code>valor/nodoCreacion/telefonos[0]/numero</code> |
| | + | |- |
| | + | | <code>obtTelefono1Farmacia()</code> || <code><%=</code> || operacion_valor || <code>valor/nodoCreacion/telefonos[1]/numero</code> |
| | + | |- |
| | + | | <code>obtTelefonoFarmacia()</code> || <code><%=</code> || operacion_valor || <code>valor/nodoCreacion/telefonosConcatenados</code> |
| | + | |} |
| | | | |
| | + | === Producto / Ítem === |
| | | | |
| − | *''number'' '''sum''' (''node-set'')
| + | {| class="wikitable" style="width:100%" |
| − | ::-devuelve la suma, para cada nodo del set de nodos del argumento, del resultado de convertir los valores string del nodo a números.
| + | ! Método !! Función !! Tabla !! Atributo |
| − | | + | |
| − | | + | |
| − | | + | |
| − | | + | |
| − | <span style="color:#0000FF">Nuevo método para Plantillas v4</span>
| + | |
| − | | + | |
| − | * <span style="color:#0000FF">''string'' '''abs''' (''object'')</span>
| + | |
| − | :: <span style="color:#0000FF">-devuelve el valor absoluto de su argumento numérico.</span>
| + | |
| − | | + | |
| − | == Métodos ==
| + | |
| − | {| style="border-spacing:0;" | + | |
| − | | style="background-color:#c90016;border-top:0.25pt solid #808080;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| ''objeto''
| + | |
| − | | style="background-color:#c90016;border-top:0.25pt solid #808080;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| ''atributo''
| + | |
| − | | style="background-color:#c90016;border-top:0.25pt solid #808080;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| ''función''
| + | |
| − | | style="background-color:#c90016;border-top:0.25pt solid #808080;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| ''tabla''
| + | |
| − | | style="background-color:#c90016;border:0.25pt solid #808080;padding:0.097cm;"| ''método''
| + | |
| − | | style="background-color:#c90016;border:0.25pt solid #808080;padding:0.097cm;"| ''nuevo método''
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Farmacia | + | | <code>obtCodigoBarraProducto()</code> || <code><%#</code> || item_valor || <code>producto/codigoBarra</code> |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Razón Social
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%=</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion_valor | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| valor/nodoCreacion/razonSocial | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtRazonSocialFarmacia()
| + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Farmacia | + | | <code>obtNombreProducto()</code> || <code><%#</code> || item_valor || <code>producto/nombreCorto</code> |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Razón Social 2
| + | |} |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%=</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion_valor | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| valor/nodoCreacion/razonSocialLinea2 | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtRazonSocialFarmaciaLinea2() | + | |
| | | | |
| − | |-
| + | Descuentos de ítem (propiedades directas, sin método): |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Farmacia
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Dirección
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%=</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion_valor
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| <nowiki>valor/nodoCreacion/direcciones[1]</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtDireccion1Farmacia()
| + | |
| | | | |
| | + | {| class="wikitable" |
| | + | ! Propiedad !! Descripción |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Farmacia
| + | | <code>descuento</code> || Descuento de ítem |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Tel.
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%=</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion_valor
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| valor/nodoCreacion/telefonosConcatenados
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtTelefonoFarmacia() | + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Farmacia
| + | | <code>descuentoAfiliado</code> || Descuento Automático/Forzado |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| C.U.I.T.
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%=</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion_valor | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| valor/nodoCreacion/cuit
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtCuitFarmacia()
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Farmacia
| + | | <code>descuentoGeneral</code> || Descuento General (manual) |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| I.V.A.
| + | |} |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%=</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion_valor | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| valor/nodoCreacion/objSituacionIVA/nombre | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtSituacionIvaFarmacia()
| + | |
| | | | |
| − | |-
| + | === Prototipos / Datos Adicionales === |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Farmacia
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| I.Br.
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%=</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion_valor
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| valor/nodoCreacion/ingresosBrutos
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtIngresosBrutosFarmacia()
| + | |
| | | | |
| | + | {| class="wikitable" style="width:100%" |
| | + | ! Método / Propiedad !! Contexto !! Descripción |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Cliente
| + | | <code>obtCabeceraDatoCodificado()</code> || <code><%+</code> || Dato codificado de prototipos de cabecera |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Nombre
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%=</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion_valor | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| valor/entidad/nombre
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtNombreCliente() | + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Cliente
| + | | <code>obtCabeceraNombreDatoCodificado()</code> || <code><%+</code> || Nombre del dato codificado de prototipos de cabecera |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Apellido
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%=</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion_valor | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| valor/entidad/apellido
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtApellidoCliente() | + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Cliente | + | | <code>obtDatoCodificado()</code> || <code><%+</code> || Dato codificado del prototipo (<code>dato</code>) |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Dirección
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%=</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion_valor | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| <nowiki>valor/entidad/direcciones[1]</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtDireccion1Cliente()
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Cliente | + | | <code>obtNombreDatoCodificado()</code> || <code><%+</code> || <code>prototipoDetalle/datoCodificado/nombre</code> |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Entre Calles
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%=</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion_valor | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| <nowiki>valor/entidad/entreCalle</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtEntreCallesCliente()
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Cliente | + | | <code>obtNombreDePrototipoDetalle()</code> || <code><%+</code> || <code>prototipoDetalle/nombre</code> |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Teléfono
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%=</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion_valor | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| valor/entidad/telefonosConcatenados
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtTelefonoCliente()
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Afiliado | + | | <code>obtNombrePrototipoDePrototipoDatoAdicional()</code> || <code><%+</code> || <code>prototipoDatoAdicional/prototipo/nombre</code> |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Nombre
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%@</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| <nowiki>operacionesValor[valor/tipoValor/id=2]/valor/nombreAfiliado</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtNombreAfiliado()
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Afiliado | + | | <code>obtNombrePrototipoDePrototipoDetalle()</code> || <code><%+</code> || <code>prototipoDetalle/prototipo/nombre</code> |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Nro
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%@</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| <nowiki>operacionesValor[valor/tipoValor/id=2]/valor/numeroAfiliado</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtNumeroAfiliado()
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Valor | + | | <code>obtNumeroLineaDePrototipoDatoAdicional()</code> || <code><%+</code> || <code>prototipoDatoAdicional/numeroLinea</code> |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Fecha
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%=</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion_valor | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| valor/fechaCreacion
| + | |
| − | | style="background-color:#FFEFD5;border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"|
| + | |
| − | obtFechaCreacion()
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Valor
| + | | <code>obtPieDatoCodificado()</code> || <code><%+</code> || Dato codificado de prototipos de pie de página |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Número
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%=</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion_valor | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| valor/codificacion
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtNumeroComprobante() | + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Producto | + | | <code>obtPieNombreDatoCodificado()</code> || <code><%+</code> || Nombre del dato codificado de prototipos de pie de página |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Nombre
| + | |} |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%#</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| item_valor | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| producto/nombreCorto | + | |
| − | | style="background-color:#FFEFD5;border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"|
| + | |
| − | obtNombreProducto()
| + | |
| | | | |
| | + | === Puesto de Venta === |
| | + | |
| | + | {| class="wikitable" style="width:100%" |
| | + | ! Método !! Función !! Tabla !! Atributo |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Producto | + | | <code>obtPuestoVenta()</code> || <code><%=</code> || operacion_valor || <code>operacion/puestoVenta/nombre</code> |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Descuento de ítem
| + | |} |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%#</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| item_valor | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| descuento | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| * descuento * | + | |
| | | | |
| − | |-
| + | === Receta / Cobertura / Obra Social === |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Producto
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Descuento Automático/Forzado
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%#</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| item_valor
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| descuentoAfiliado
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| * descuentoAfiliado *
| + | |
| | | | |
| | + | {| class="wikitable" style="width:100%" |
| | + | ! Método !! Función !! Tabla !! Atributo |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Producto | + | | <code>obtAutorizacionObraSocial()</code> || <code><%=</code> || operacion_valor || <code>operacionesValor[valor/tipoValor/id=2]/valor/numeroAutorizacion</code> |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Descuento General (manual)
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%#</nowiki> | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| item_valor | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| descuentoGeneral | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| * descuentoGeneral *
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Receta | + | | <code>obtCodigoFarmaciaOS()</code> || <code><%=</code> || operacion_valor || — |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| O. Social
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%#</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| item_valor | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| sum(itemsReceta/montoTotalCubierto) | + | |
| − | | style="background-color:#FFEFD5;border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"|
| + | |
| − | obtSumaMontoTotalCubierto()
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Valor
| + | | <code>obtCodigoFarmacia1raOS()</code> … <code>obtCodigoFarmacia7maOS()</code> || <code><%=</code> || operacion_valor || — |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| TOTAL
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%=</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion_valor | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| <nowiki>valor/valoresConcepto[subTipoValorCpto/concepto/id=501]/monto</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtPrecioFinal() | + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Valor | + | | <code>obtDtoGeneralBono()</code> || <code><%@</code> || operacion || <code>operacionesValor[valor/tipoValor/id=1]/valor/descuentoGeneral</code> |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| OBRAS SOCIALES
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%@</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| <nowiki>operacionesValor[valor/tipoValor/id=2]/valor/montoPrincipal</nowiki> | + | |
| − | | style="background-color:#FFEFD5;border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"|
| + | |
| − | obtImporteFormaPagoObraSocial()
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Valor | + | | <code>obtDtoGeneralReceta()</code> || <code><%@</code> || operacion || <code>operacionesValor[valor/tipoValor/id=2]/valor/descuentoGeneral</code> |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| CUENTA CORRIENTE
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%@</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| <nowiki>operacionesValor[valor/tipoValor/id=22]/valor/montoPrincipal</nowiki> | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtImporteFormaPagoCtaCte()
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Valor | + | | <code>obtFechaReceta()</code> || <code><%=</code> || operacion_valor || <code>valor[tipoValor/id=2]/fechaEmision</code> |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| CUOTA CUENTA CORRIENTE
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%@</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| <nowiki>operacionesValor[valor/tipoValor/id=21]/valor/montoPrincipal</nowiki> | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtImporteFormaPagoCuotaCteCte()
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Valor | + | | <code>obtImporteCobertura()</code> || <code><%&</code> || operacionesValor || <code>valor[tipoValor/id=2 and anulacion!='A']/montoPrincipal</code> |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| TARJETA
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%@</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| <nowiki>operacionesValor[valor/tipoValor/id=9]/valor/montoPrincipal</nowiki> | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtImporteFormaPagoTarjeta()
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Valor | + | | <code>obtImporteFormaPagoObraSocial()</code> || <code><%@</code> || operacion || <code>operacionesValor[valor/tipoValor/id=2]/valor/montoPrincipal</code> |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| CHEQUE TERCEROS
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%@</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| <nowiki>operacionesValor[valor/tipoValor/id=5]/valor/montoPrincipal</nowiki> | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtImporteFormaPagoChequeTerceros()
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Valor | + | | <code>obtImporteReceta()</code> || <code><%&</code> || operacionesValor || <code>valor[tipoValor/id=2 and anulacion!='A']/itemsConvenio/descuentoAfiliado</code> |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| EFECTIVO
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%@</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| <nowiki>operacionesValor[valor/tipoValor/id=3]/valor/montoPrincipal</nowiki> | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtImporteFormaPagoEfectivo()
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Valor | + | | <code>obtNombre1raCobertura()</code> || <code><%#</code> || item_valor || <code>itemConvenio1raCobertura/convenio/entidad/nombre</code> |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Exento
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%=</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion_valor | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| <nowiki>valor/valoresConcepto[subTipoValorCpto/concepto/id=503 and subTipoValorCpto/visiblePos=1]/monto</nowiki> | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtTotalExento()
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Valor | + | | <code>obtNombre1raObraSocial()</code> || <code><%#</code> || item_valor || <code>itemConvenio1raCobertura/convenio/obraSocial/nombre</code> |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Gravado
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%=</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion_valor | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| <nowiki>valor/valoresConcepto[subtipoValorCpto/concepto/id=541]/monto</nowiki> | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtTotalGravado()
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Valor | + | | <code>obtNombre2daCobertura()</code> || <code><%#</code> || item_valor || <code>itemConvenio2daCobertura/convenio/entidad/nombre</code> |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Perc.II.BB.
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%=</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion_valor | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| <nowiki>valor/valoresConcepto[subTipoValorCpto/concepto/id=516 and subTipoValorCpto/visiblePos=1]/monto</nowiki> | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtTotalPercepcionesIIBB()
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Vendedor | + | | <code>obtNombre2daObraSocial()</code> || <code><%#</code> || item_valor || <code>itemConvenio2daCobertura/convenio/obraSocial/nombre</code> |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Nombre
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%=</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion_valor | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| valor/objUsuarioCreacion/alias | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtVendedor()
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Puesto | + | | <code>obtNombre3raCobertura()</code> || <code><%#</code> || item_valor || <code>itemConvenio3raCobertura/convenio/entidad/nombre</code> |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Nombre
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%=</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion_valor | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| operacion/puestoVenta/nombre | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtPuestoVenta()
| + | |
| − | | + | |
| − | |}
| + | |
| − | | + | |
| − | == Nuevos Métodos ==
| + | |
| − | {| style="border-spacing:0;"
| + | |
| − | | style="background-color:#c90016;border-top:0.25pt solid #808080;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| ''objeto''
| + | |
| − | | style="background-color:#c90016;border-top:0.25pt solid #808080;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| ''atributo''
| + | |
| − | | style="background-color:#c90016;border-top:0.25pt solid #808080;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| ''función''
| + | |
| − | | style="background-color:#c90016;border-top:0.25pt solid #808080;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| ''tabla''
| + | |
| − | | style="background-color:#c90016;border:0.25pt solid #808080;padding:0.097cm;"| ''método''
| + | |
| − | | style="background-color:#c90016;border:0.25pt solid #808080;padding:0.097cm;"| ''nuevo método''
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Valor | + | | <code>obtNombre3raObraSocial()</code> || <code><%#</code> || item_valor || <code>itemConvenio3raCobertura/convenio/obraSocial/nombre</code> |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Fecha de Emisión
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%=</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion_valor | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| valor/fechaEmision | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtFechaEmision()
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Cliente (eventual) | + | | <code>obtNombre4taObraSocial()</code> || <code><%#</code> || item_valor || <code>itemConvenio4taCobertura/convenio/obraSocial/nombre</code> |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Domicilio | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%=</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion_valor | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| valor/domicilioCliente | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtDomicilioClienteEven()
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Cliente (eventual) | + | | <code>obtNombre5taObraSocial()</code> || <code><%#</code> || item_valor || <code>itemConvenio5taCobertura/convenio/obraSocial/nombre</code> |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Documento | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%=</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion_valor | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| valor/documentoCliente | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtDocumentoClienteEven()
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Cliente (eventual) | + | | <code>obtNombre6taObraSocial()</code> || <code><%#</code> || item_valor || <code>itemConvenio6taCobertura/convenio/obraSocial/nombre</code> |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Nombre | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%=</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion_valor | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| valor/nombreCliente | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtNombreClienteEven()
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Cliente (secundario) | + | | <code>obtNombre7maObraSocial()</code> || <code><%#</code> || item_valor || <code>itemConvenio7maCobertura/convenio/obraSocial/nombre</code> |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Nombre | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%=</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion_valor | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| valor/entidadSecundaria/nombre | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtNombreClienteSecundario()
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Cliente | + | | <code>obtNombreCobertura()</code> || <code><%=</code> || operacion_valor || <code>valor[tipoValor/id=2]/entidad/obraSocial/nombreCorto</code> |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Código
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%=</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion_valor | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| valor/entidad/codigo | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtCodigoCliente()
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Cliente Envío | + | | <code>obtNombreLargoCobertura()</code> || <code><%=</code> || operacion_valor || <code>valor[tipoValor/id=2]/entidad/nombre</code> |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Dirección
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%=</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion_valor | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| valor/direccionSeleccionada | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtDireccionEnvio()
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Cliente Envío | + | | <code>obtNombreObraSocial()</code> || <code><%@</code> || operacion || <code>operacionesValor[valor/tipoValor/id=2]/valor/entidad/nombre</code> |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:sum(operacionesValor[valor/tipoValor/id=9]/valor/itemsValor/descuentoGeneral)sum(operacionesValor[valor/tipoValor/id=9]/valor/itemsValor/descuentoGeneral)0.25pt solid #808080;border-right:none;padding:0.097cm;"| Teléfono | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%=</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion_valor
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| valor/telefonoSeleccionado
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtTelefonoEnvio()
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Cliente Envío | + | | <code>obtNumeroCobertura()</code> || <code><%=</code> || operacion_valor || <code>.[valor/tipoValor/id=2]/numeroCobertura</code> |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Observaciones
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%=</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion_valor | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| valor/observaciones | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtObservacionEnvio()
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Valor | + | | <code>obtNumeroCoberturaVenta()</code> || <code><%&</code> || operacionesValor || <code>.[valor/tipoValor/id=2 and valor/anulacion!='A']/numeroCobertura</code> |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| OBRAS SOCIALES
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%@</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| operacionesValor[valor/tipoValor/id=2]/valor/entidad/nombre | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtNombreObraSocial()
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Receta | + | | <code>obtNumeroReceta()</code> || <code><%=</code> || operacion_valor || <code>valor[tipoValor/id=2]/codificacion</code> |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Nombre OSP
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%=</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion_valor | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| valor[tipoValor/id=2]/entidad/obraSocial/nombreCorto | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtNombreCobertura()
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Receta | + | | <code>obtPorcentaje1raCobertura()</code> || <code><%#</code> || item_valor || <code>itemConvenio1raCobertura/porcentajeCobertura</code> |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Nombre OSP
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%=</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion_valor | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| valor[tipoValor/id=2]/entidad/nombre | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtNombreLargoCobertura()
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Receta | + | | <code>obtPorcentaje2daCobertura()</code> || <code><%#</code> || item_valor || <code>itemConvenio2daCobertura/porcentajeCobertura</code> |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Número
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%=</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion_valor | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| valor[tipoValor/id=2]/codificacion | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtNumeroReceta()
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Receta | + | | <code>obtPorcentaje3raCobertura()</code> || <code><%#</code> || item_valor || <code>itemConvenio3raCobertura/porcentajeCobertura</code> |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Fecha
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%=</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion_valor | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| valor[tipoValor/id=2]/fechaEmision | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtFechaReceta()
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Receta | + | | <code>obtRecetaImporteDescuento()</code> || <code><%#</code> || item_valor || <code>itemsReceta/descuento</code> |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Nombre 1ra. OSP
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%#</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| item_valor | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| itemConvenio1raCobertura/convenio/entidad/nombre | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtNombre1raCobertura()
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Receta | + | | <code>obtRecetaPorcentajeCobertura()</code> || <code><%#</code> || item_valor || <code>itemsReceta/porcentajeCobertura</code> |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Importe 1ra. OSP
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%#</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| item_valor | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| itemConvenio1raCobertura/montoTotalCubierto | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtTotalCubierto1raCobertura()
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Receta | + | | <code>obtRecetaPrecioUnitario()</code> || <code><%#</code> || item_valor || <code>producto/codigoBarra</code> |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Porcentaje 1ra. OSP
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%#</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| item_valor | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| itemConvenio1raCobertura/porcentajeCobertura | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtPorcentaje1raCobertura()
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Receta | + | | <code>obtSaldoAfiliado()</code> || <code><%=</code> || operacion_valor || <code>.[valor/tipoValor/id=2]/saldoAfiliado</code> |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Nombre 2da. OSP
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%#</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| item_valor | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| itemConvenio2daCobertura/convenio/entidad/nombre | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtNombre2daCobertura()
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Receta | + | | <code>obtSaldoAfiliadoVenta()</code> || <code><%&</code> || operacionesValor || <code>.[valor/tipoValor/id=2 and valor/anulacion!='A']/saldoAfiliadoSinDto</code> |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Importe 2da. OSP
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%#</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| item_valor | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| itemConvenio2daCobertura/montoTotalCubierto | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtTotalCubierto2daCobertura()
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Receta | + | | <code>obtSumaMontoTotalCubierto()</code> || <code><%#</code> || item_valor || <code>sum(itemsReceta/montoTotalCubierto)</code> |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Porcentaje 2da. OSP
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%#</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| item_valor | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| itemConvenio2daCobertura/porcentajeCobertura | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtPorcentaje2daCobertura()
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Receta | + | | <code>obtTotalCubierto1raCobertura()</code> || <code><%#</code> || item_valor || <code>itemConvenio1raCobertura/montoTotalCubierto</code> |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Nombre 3ra. OSP
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%#</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| item_valor | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| itemConvenio3raCobertura/convenio/entidad/nombre | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtNombre3raCobertura()
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Receta | + | | <code>obtTotalCubierto2daCobertura()</code> || <code><%#</code> || item_valor || <code>itemConvenio2daCobertura/montoTotalCubierto</code> |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Importe 3ra. OSP
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%#</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| item_valor | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| itemConvenio3raCobertura/montoTotalCubierto | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtTotalCubierto3raCobertura()
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Receta | + | | <code>obtTotalCubierto3raCobertura()</code> || <code><%#</code> || item_valor || <code>itemConvenio3raCobertura/montoTotalCubierto</code> |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Porcentaje 3ra. OSP
| + | |} |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%#</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| item_valor | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| itemConvenio3raCobertura/porcentajeCobertura | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtPorcentaje3raCobertura() | + | |
| | | | |
| − | |-
| + | ==== Convenios de Ítem ==== |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Receta
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Nro.Autorización
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%@</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| operacionesValor[valor/tipoValor/id=2]/valor/numeroAutorizacion
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtAutorizacionObraSocial()
| + | |
| | | | |
| | + | {| class="wikitable" style="width:100%" |
| | + | ! Método !! Función !! Tabla !! Atributo |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Valor | + | | <code>obtNombre1erConvenio()</code> || <code><%#</code> || item_valor || <code>itemConvenio1/valor/subTipoValor/nombre</code> |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Dto.Comprobante
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%@</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| comprobante/descuentoGeneral | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtDtoGeneral()
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Valor | + | | <code>obtNombre2doConvenio()</code> || <code><%#</code> || item_valor || <code>itemConvenio2/valor/subTipoValor/nombre</code> |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Dto.Bono
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%@</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| operacionesValor[valor/tipoValor/id=1]/valor/descuentoGeneral | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtDtoGeneralBono()
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Valor | + | | <code>obtNombre3erConvenio()</code> || <code><%#</code> || item_valor || <code>itemConvenio3/valor/subTipoValor/nombre</code> |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Dto.Receta
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%@</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| operacionesValor[valor/tipoValor/id=2]/valor/descuentoGeneral | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtDtoGeneralReceta()
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Valor | + | | <code>obtNombre4toConvenio()</code> || <code><%#</code> || item_valor || <code>itemConvenio4/valor/subTipoValor/nombre</code> |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Dto.Billete
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%@</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| operacionesValor[valor/tipoValor/id=3]/valor/descuentoGeneral | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtDtoGeneralEfectivo()
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Valor | + | | <code>obtNombre5toConvenio()</code> || <code><%#</code> || item_valor || <code>itemConvenio5/valor/subTipoValor/nombre</code> |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Dto.CH/Propio
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%@</nowiki> | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| operacionesValor[valor/tipoValor/id=4]/valor/descuentoGeneral | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtDtoGeneralChequePropio()
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Valor | + | | <code>obtSumaDescuentos1erConvenio()</code> || <code><%#</code> || item_valor || <code>itemConvenio1/sumaDescuentosSinIvaPlantilla</code> |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Dto.CH/Tercero
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%@</nowiki> | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| operacionesValor[valor/tipoValor/id=5]/valor/descuentoGeneral | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtDtoGeneralChequeTercero()
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Valor | + | | <code>obtSumaDescuentos2doConvenio()</code> || <code><%#</code> || item_valor || <code>itemConvenio2/sumaDescuentosSinIvaPlantilla</code> |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Dto.Tarjeta
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%@</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| operacionesValor[valor/tipoValor/id=9]/valor/descuentoGeneral | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtDtoGeneralTarjeta()
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Valor | + | | <code>obtSumaDescuentos3erConvenio()</code> || <code><%#</code> || item_valor || <code>itemConvenio3/sumaDescuentosSinIvaPlantilla</code> |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Dto.Cuota Cta.Cte.
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%@</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| operacionesValor[valor/tipoValor/id=21]/valor/descuentoGeneral | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtDtoGeneralCuotaCtaCte()
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Valor | + | | <code>obtSumaDescuentos4toConvenio()</code> || <code><%#</code> || item_valor || <code>itemConvenio4/sumaDescuentosSinIvaPlantilla</code> |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Dto.Cta.Cte.
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%@</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| operacionesValor[valor/tipoValor/id=22]/valor/descuentoGeneral | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtDtoGeneralCtaCte()
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Valor | + | | <code>obtSumaDescuentos5toConvenio()</code> || <code><%#</code> || item_valor || <code>itemConvenio5/sumaDescuentosSinIvaPlantilla</code> |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Descuento Convenio
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%@</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| operacionesValor[valor/tipoValor/id=211]/valor/descuentoGeneral | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtDtoGeneralConvenio()
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Valor | + | | <code>obtSumaRecargos1erConvenio()</code> || <code><%#</code> || item_valor || <code>itemConvenio1/rgoConvenioSinIVAPlantilla</code> |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Vendedor
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%=</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion_valor | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| valor/comprobante/objusuariocreacion/alias | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtValorCteVendedor()
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Valor | + | | <code>obtSumaRecargos2doConvenio()</code> || <code><%#</code> || item_valor || <code>itemConvenio2/rgoConvenioSinIVAPlantilla</code> |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Numero
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%=</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion_valor | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| valor/comprobante/codificacion | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtValorCteNumero()
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Valor | + | | <code>obtSumaRecargos3erConvenio()</code> || <code><%#</code> || item_valor || <code>itemConvenio3/rgoConvenioSinIVAPlantilla</code> |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Fecha Emisión
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%=</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion_valor | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| valor/comprobante/fechaEmision | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtValorCteFechaEmision()
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Valor | + | | <code>obtSumaRecargos4toConvenio()</code> || <code><%#</code> || item_valor || <code>itemConvenio4/rgoConvenioSinIVAPlantilla</code> |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Fecha Creación
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%=</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion_valor | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| valor/fechaCreacion | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtFechaCreacion()
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Valor | + | | <code>obtSumaRecargos5toConvenio()</code> || <code><%#</code> || item_valor || <code>itemConvenio5/rgoConvenioSinIVAPlantilla</code> |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Importe
| + | |} |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%=</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion_valor | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| valor/montoPrincipal | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtValorMontoPrincipal() | + | |
| | | | |
| − | |-
| + | ==== Receta Digital — Datos Originales de Prescripción ==== |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Valor
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Letra Factura
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%=</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion_valor
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| valor/letraFactura
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtLetraFactura()
| + | |
| | | | |
| | + | {| class="wikitable" style="width:100%" |
| | + | ! Propiedad / Método !! Contexto !! Descripción |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Farmacia
| + | | <code>cantidadPrescripta</code> || <code><%#</code> item_valor || Cantidad prescripta por el profesional |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Dirección
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%=</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion_valor | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| valor/nodoCreacion/direcciones[0]
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtDireccion0Farmacia() | + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Farmacia
| + | | <code>productoPrescrito/descripcion</code> || <code><%#</code> item_valor || Nombre del producto prescrito (Receta Digital) |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Teléfono
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%=</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion_valor | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| valor/nodoCreacion/telefonos[0]/numero
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtTelefono0Farmacia() | + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Farmacia
| + | | <code>prescripcionMedica</code> || <code><%#</code> item_valor || Nombre de la droga prescrita |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Teléfono
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%=</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion_valor | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| valor/nodoCreacion/telefonos[1]/numero
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtTelefono1Farmacia() | + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Cliente
| + | | <code>descripcionRecetaDigital</code> || <code><%#</code> item_valor || Descripción combinada (alias de acceso) |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Situación IVA
| + | |} |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%=</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion_valor | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| valor/entidad/objSituacionIVA/nombre
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtSituacionIvaCliente() | + | |
| | | | |
| − | |-
| + | Ejemplo de uso con impresión opcional (controlada por parámetro): |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Cliente
| + | <pre> |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Cuit
| + | <%#concat( |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%=</nowiki>
| + | format:datoCondicional( |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion_valor
| + | (format:param('IMPRIMIR_DATOS_PRESCRIPCION')='true') and |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| valor/entidad/cuit
| + | (format:coalesce(productoPrescrito/descripcion,prescripcionMedica)!=), |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtCuitCliente()
| + | format:concatenar(2,concat( |
| | + | format:rpad(format:integer(cantidadPrescripta),2),'|', |
| | + | format:rpad(format:coalesce(productoPrescrito/descripcion,prescripcionMedica),30) |
| | + | )) |
| | + | ) |
| | + | )%> |
| | + | </pre> |
| | | | |
| − | |-
| + | === Recargos y Descuentos de Tarjeta (DtoRgo) === |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Producto
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Nombre Corto
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%#</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| item_valor
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| producto/nombreCorto
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtNombreProducto()
| + | |
| | | | |
| | + | {| class="wikitable" style="width:100%" |
| | + | ! Método !! Descripción |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Producto
| + | | <code>obtDescuentoTarjeta()</code> || Descuento por forma de pago Tarjeta en Venta |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Código Barra
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%#</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| item_valor | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| producto/codigoBarra
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtCodigoBarraProducto()
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Receta
| + | | <code>obtEntidadDtoRgoTarjeta()</code> || Nombre de la entidad para Recargos/Descuentos de Tarjeta (v2) |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Precio Unidad
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%#</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| item_valor | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| producto/codigoBarra
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtRecetaPrecioUnitario()
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Receta
| + | | <code>obtNombreDtoRgoTarjeta()</code> || Nombre descriptivo para Recargos/Descuentos de Tarjeta (v1) |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Porcentaje Cobertura
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%#</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| item_valor | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| itemsReceta/porcentajeCobertura
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtRecetaPorcentajeCobertura()
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Receta
| + | | <code>obtNombreFormaPagoTarjeta()</code> || Nombre de la forma de pago de la Tarjeta |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Importe Cobertura
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%#</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| item_valor | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| itemsReceta/descuento
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtRecetaImporteDescuento()
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Valor
| + | | <code>obtRecargoTarjeta()</code> || Recargo por forma de pago Tarjeta en Venta |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Importe
| + | |} |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%=</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion_valor | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| valor/valoresConcepto[subTipoValorCpto/concepto/id=501]/monto | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtPrecioFinal()
| + | |
| | | | |
| − | |-
| + | === Tarjeta === |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Receta
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Número Cobertura
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%=</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion_valor
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| .[valor/tipoValor/id=2]/numeroCobertura
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtNumeroCobertura()
| + | |
| | | | |
| | + | {| class="wikitable" style="width:100%" |
| | + | ! Método !! Función !! Tabla !! Atributo |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Receta | + | | <code>obtDtoGeneralTarjeta()</code> || <code><%@</code> || operacion || <code>operacionesValor[valor/tipoValor/id=9]/valor/descuentoGeneral</code> |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Saldo Afiliado
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%=</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion_valor | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| .[valor/tipoValor/id=2]/saldoAfiliado | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtSaldoAfiliado()
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Convenio | + | | <code>obtImporteFormaPagoTarjeta()</code> || <code><%=</code> || operacion_valor || <code>sum(valor[tipoValor/id=9]/montoPrincipal)</code> |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Nombre Forma Pago
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%=</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion_valor | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| valor[tipoValor/id=211]/entidad/nombre | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtNombreFormaPagoConvenio()
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Convenio | + | | <code>obtImporteFormaPagoTarjetaVenta()</code> || <code><%&</code> || operacionesValor || <code>.[valor/tipoValor/id=9 and valor/anulacion!='A']/montoPrincipal</code> |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Importe Forma Pago
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%=</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion_valor | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| sum(valor[tipoValor/id=211]/montoPrincipal) | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtImporteFormaPagoConvenio()
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Cuota Cta Cte | + | | <code>obtNombreFormaPagoTarjeta()</code> || <code><%=</code> || operacion_valor || <code>valor[tipoValor/id=9]/entidadSaldable/nombre</code> |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Nombre Forma Pago
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%=</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion_valor | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| valor[tipoValor/id=21]/entidad/nombre | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtNombreFormaPagoCuotaCteCte()
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Cuota Cta Cte | + | | <code>obtNombrePlanPagoTarjeta()</code> || <code><%&</code> || operacionesValor || <code>.[valor/tipoValor/id=9]/planPago/nombre</code> |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Importe Forma Pago
| + | |} |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%=</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion_valor | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| sum(valor[tipoValor/id=21]/montoPrincipal) | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtImporteFormaPagoCuotaCteCte() | + | |
| | | | |
| − | |-
| + | === Valor / Comprobante === |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| CH/Tercero
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Nombre Forma Pago
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%=</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion_valor
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| valor[tipoValor/id=5]/entidad/nombre
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtNombreFormaPagoChequeTerceros()
| + | |
| | | | |
| | + | {| class="wikitable" style="width:100%" |
| | + | ! Método !! Función !! Tabla !! Atributo |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| CH/Tercero | + | | <code>obtDtoGeneral()</code> || <code><%@</code> || operacion || <code>comprobante/descuentoGeneral</code> |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Importe Forma Pago | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%=</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion_valor | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| sum(valor[tipoValor/id=5]/montoPrincipal) | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtImporteFormaPagoChequeTerceros()
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Tarjeta | + | | <code>obtDtoGeneralChequePropio()</code> || <code><%@</code> || operacion || <code>operacionesValor[valor/tipoValor/id=4]/valor/descuentoGeneral</code> |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Nombre Forma Pago
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%=</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion_valor | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| valor[tipoValor/id=9]/entidadSaldable/nombre | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtNombreFormaPagoTarjeta()
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Tarjeta | + | | <code>obtFechaCreacion()</code> || <code><%=</code> || operacion_valor || <code>valor/fechaCreacion</code> |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Importe Forma Pago
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%=</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion_valor | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| sum(valor[tipoValor/id=9]/montoPrincipal) | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtImporteFormaPagoTarjeta()
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Bono | + | | <code>obtFechaEmision()</code> || <code><%=</code> || operacion_valor || <code>valor/fechaEmision</code> |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Nombre
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%@</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| operacionesValor[valor/tipoValor/id=1]/valor/entidad/nombre | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtNombreBono()
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Bono | + | | <code>obtImpuestosProductosExentos()</code> || <code><%=</code> || operacion_valor || <code>valor/valoresConcepto[contains('1703 1783',subTipoValorCpto/id) and valor/letraFactura='A']/monto</code> |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Puntaje
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%@</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| operacionesValor[valor/tipoValor/id=1]/valor/valoresConcepto[subTipoValorCpto/concepto/id=500 and subTipoValorCpto/visiblePos=1]/monto | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtPuntajeBono()
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Bono | + | | <code>obtImpuestosProductosIVA1050()</code> || <code><%=</code> || operacion_valor || <code>valor/valoresConcepto[contains('1705 1785',subTipoValorCpto/id) and valor/letraFactura='A']/monto</code> |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Acumulado
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%@</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| operacionesValor[valor/tipoValor/id=1]/valor/valoresConcepto[subTipoValorCpto/concepto/id=503 and subTipoValorCpto/visiblePos=1]/monto | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtAcumuladoBono()
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Valor | + | | <code>obtImpuestosProductosIVA2100()</code> || <code><%=</code> || operacion_valor || <code>valor/valoresConcepto[contains('1706 1786',subTipoValorCpto/id) and valor/letraFactura='A']/monto</code> |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Vendedor
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%=</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion_valor | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| valor/comprobante/objusuariocreacion/alias | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtValorCteVendedor()
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Valor | + | | <code>obtImpuestosProductosIVA2700()</code> || <code><%=</code> || operacion_valor || <code>valor/valoresConcepto[contains('2287 2284',subTipoValorCpto/id) and valor/letraFactura='A']/monto</code> |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Numero
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%=</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion_valor | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| valor/comprobante/codificacion | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtValorCteNumero()
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Valor | + | | <code>obtLetraFactura()</code> || <code><%=</code> || operacion_valor || <code>valor/letraFactura</code> |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Fecha Emisión
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%=</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion_valor | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| valor/comprobante/fechaEmision | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtValorCteFechaEmision()
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Valor | + | | <code>obtNumeroComprobante()</code> || <code><%=</code> || operacion_valor || <code>valor/codificacion</code> |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Fecha Creación
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%=</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion_valor | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| valor/fechaCreacion | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtFechaCreacion()
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Valor | + | | <code>obtPercepcionesIngresosBrutos()</code> || <code><%=</code> || operacion_valor || <code>valor/valoresConcepto[subTipoValorCpto/concepto/id=516 and subTipoValorCpto/visiblePos=1]/monto</code> |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Importe
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%=</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion_valor | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| valor/montoPrincipal | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtValorMontoPrincipal()
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Valor | + | | <code>obtPrecioFinal()</code> || <code><%=</code> || operacion_valor || <code>valor/valoresConcepto[subTipoValorCpto/concepto/id=501]/monto</code> |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Letra Factura
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%=</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion_valor | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| valor/letraFactura | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtLetraFactura()
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Farmacia | + | | <code>obtPrecioFinalTodoCte()</code> || <code><%=</code> || operacion_valor || <code>valor/valoresConcepto[subTipoValorCpto/concepto/id=501]/monto</code> |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Dirección
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%=</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion_valor | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| valor/nodoCreacion/direcciones[0] | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtDireccion0Farmacia()
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Farmacia | + | | <code>obtTipoOperacion()</code> || <code><%=</code> || operacion_valor || <code>operacion/tipoOperacion</code> |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Teléfono
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%=</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion_valor | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| valor/nodoCreacion/telefonos[0]/numero | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtTelefono0Farmacia()
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Farmacia | + | | <code>obtTotalExento()</code> || <code><%=</code> || operacion_valor || <code>valor/valoresConcepto[subTipoValorCpto/concepto/id=503 and subTipoValorCpto/visiblePos=1]/monto</code> |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Teléfono
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%=</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion_valor | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| valor/nodoCreacion/telefonos[1]/numero | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtTelefono1Farmacia()
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Cliente | + | | <code>obtTotalGravado()</code> || <code><%=</code> || operacion_valor || <code>valor/valoresConcepto[subTipoValorCpto/concepto/id=541]/monto</code> |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Situación IVA
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%=</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion_valor | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| valor/entidad/objSituacionIVA/nombre | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtSituacionIvaCliente()
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Cliente | + | | <code>obtTotalPercepcionesIIBB()</code> || <code><%=</code> || operacion_valor || <code>valor/valoresConcepto[subTipoValorCpto/concepto/id=516 and subTipoValorCpto/visiblePos=1]/monto</code> |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Cuit
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%=</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion_valor | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| valor/entidad/cuit | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtCuitCliente()
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Producto | + | | <code>obtValorCteFechaEmision()</code> || <code><%=</code> || operacion_valor || <code>valor/comprobante/fechaEmision</code> |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Nombre Corto
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%#</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| item_valor | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| producto/nombreCorto | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtNombreProducto()
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Producto | + | | <code>obtValorCteNumero()</code> || <code><%=</code> || operacion_valor || <code>valor/comprobante/codificacion</code> |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Código Barra
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%#</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| item_valor | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| producto/codigoBarra | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtCodigoBarraProducto()
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Receta | + | | <code>obtValorCteVendedor()</code> || <code><%=</code> || operacion_valor || <code>valor/comprobante/objusuariocreacion/alias</code> |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Precio Unidad
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%#</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| item_valor | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| producto/codigoBarra | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtRecetaPrecioUnitario()
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Receta
| + | | <code>obtValorMontoPrincipal()</code> || <code><%=</code> || operacion_valor || <code>valor/montoPrincipal</code> |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Porcentaje Cobertura
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%#</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| item_valor | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| itemsReceta/porcentajeCobertura
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtRecetaPorcentajeCobertura()
| + | |
| − | | + | |
| − | |-
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Valor
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Tipo Operacion
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%=</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion_valor | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"|operacion/tipoOperacion | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| obtTipoOperacion()
| + | |
| − | | + | |
| | |} | | |} |
| | | | |
| − | == Nuevos Métodos 12-02-2020 == | + | === Vendedor === |
| − | {| style="border-spacing:0;"
| + | |
| − | | style="background-color:#FFEFD5;border-top:0.25pt solid #808080;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| ''objeto''
| + | |
| − | | style="background-color:#FFEFD5;border-top:0.25pt solid #808080;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| ''atributo''
| + | |
| − | | style="background-color:#FFEFD5;border-top:0.25pt solid #808080;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| ''función''
| + | |
| − | | style="background-color:#FFEFD5;border-top:0.25pt solid #808080;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| ''tabla''
| + | |
| − | | style="background-color:#FFEFD5;border:0.25pt solid #808080;padding:0.097cm;"| ''método''
| + | |
| − | | style="background-color:#FFEFD5;border:0.25pt solid #808080;padding:0.097cm;"| ''nuevo método''
| + | |
| | | | |
| | + | {| class="wikitable" style="width:100%" |
| | + | ! Método !! Función !! Tabla !! Atributo |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Valor | + | | <code>obtVendedor()</code> || <code><%=</code> || operacion_valor || <code>valor/objUsuarioCreacion/alias</code> |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Fecha de Emisión
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%=</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion_valor | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| valor/fechaEmision | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"|
| + | |
| − | obtFechaEmision()
| + | |
| − | | + | |
| | |} | | |} |
| | | | |
| − | == Métodos para Liquidaciones: Plantillas v4 == | + | === Liquidaciones (Plantillas v4) === |
| − | {| style="border-spacing:0;"
| + | |
| − | | style="background-color:#c90016;border-top:0.25pt solid #808080;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| ''objeto''
| + | |
| − | | style="background-color:#c90016;border-top:0.25pt solid #808080;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| ''atributo''
| + | |
| − | | style="background-color:#c90016;border-top:0.25pt solid #808080;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| ''función''
| + | |
| − | | style="background-color:#c90016;border-top:0.25pt solid #808080;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| ''tabla''
| + | |
| − | | style="background-color:#c90016;border:0.25pt solid #808080;padding:0.097cm;"| ''método''
| + | |
| − | | style="background-color:#c90016;border:0.25pt solid #808080;padding:0.097cm;"| ''nuevo método''
| + | |
| | | | |
| − | |-
| + | Sin método <code>obt*</code> definido — acceso directo por XPath. |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Recibo a Cliente
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Nombre del Cliente
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%@</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion_valor
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| entidadLiquidacion
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"|
| + | |
| | | | |
| | + | {| class="wikitable" style="width:100%" |
| | + | ! Atributo !! Función !! Tabla !! Descripción |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Recibo a Cliente | + | | <code>entidadLiquidacion</code> || <code><%@</code> || operacion_valor || Nombre del cliente del recibo |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Fecha de Liquidación
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%@</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion_valor | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| fechaLiquidacion | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"|
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Listado de Comprobantes | + | | <code>fechaLiquidacion</code> || <code><%@</code> || operacion_valor || Fecha de liquidación |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Número del Comprobante
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%*</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| item_liquidacion | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| codificacion | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"|
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Listado de Comprobantes | + | | <code>codificacion</code> || <code><%*</code> || item_liquidacion || Número del comprobante |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Fecha Vencimiento
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%*</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| item_liquidacion | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| fechaVencimiento | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"|
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Listado de Comprobantes | + | | <code>entidad</code> || <code><%*</code> || item_liquidacion || Nombre del cliente |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Importe de la Cuota
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%*</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| item_liquidacion | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| monto | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"|
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Listado de Comprobantes | + | | <code>fechaEmision</code> || <code><%*</code> || item_liquidacion || Fecha de emisión del comprobante |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Fecha de Emisión
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%*</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| item_liquidacion | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| fechaEmision | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"|
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Listado de Comprobantes | + | | <code>fechaVencimiento</code> || <code><%*</code> || item_liquidacion || Fecha de vencimiento de la cuota |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Nombre del Cliente
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%*</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| item_liquidacion | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| entidad | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"|
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Recibo a Cliente | + | | <code>monto</code> || <code><%*</code> || item_liquidacion || Importe de la cuota |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Concepto Total de Liquidación
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%$</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| conceptos | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| subTipoValorCpto/nombre | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"|
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Recibo a Cliente | + | | <code>subTipoValorCpto/nombre</code> || <code><%$</code> || conceptos || Concepto total de liquidación |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Importe Total de Liquidación
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%$</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| conceptos | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| monto | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"|
| + | |
| − | | + | |
| − | |}
| + | |
| − | | + | |
| − | == Referencias Electrónicas del Comprobante ==
| + | |
| − | {| style="border-spacing:0;"
| + | |
| − | | style="background-color:#c90016;border-top:0.25pt solid #808080;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| ''objeto''
| + | |
| − | | style="background-color:#c90016;border-top:0.25pt solid #808080;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| ''atributo''
| + | |
| − | | style="background-color:#c90016;border-top:0.25pt solid #808080;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| ''función''
| + | |
| − | | style="background-color:#c90016;border-top:0.25pt solid #808080;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| ''tabla''
| + | |
| − | | style="background-color:#c90016;border:0.25pt solid #808080;padding:0.097cm;"| ''método''
| + | |
| − | | style="background-color:#c90016;border:0.25pt solid #808080;padding:0.097cm;"| ''nuevo método''
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| valor
| + | | <code>monto</code> || <code><%$</code> || conceptos || Importe total de liquidación |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Número C.A.E.
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%=</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion_valor | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| valor/numeroAutorizacion
| + | |
| − | | style="background-color:#FFEFD5;border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"|
| + | |
| − | obtReferenciaElectronica()
| + | |
| − | | + | |
| − | |-
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| valor
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Vencimiento C.A.E.
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%=</nowiki>
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion_valor | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| valor/fechaAdicional | + | |
| − | | style="background-color:#FFEFD5;border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"|
| + | |
| − | obtFechaReferenciaElectronica()
| + | |
| − | | + | |
| | |} | | |} |
| | | | |
| − | == Caracteres ==
| + | ---- |
| | | | |
| − | Para la obtención de la sintaxis de comandos se debe recurrir a los manuales de cada modelo de impresora fiscal.
| + | == 6. Funciones JXPath == |
| | | | |
| − | A modo de ejemplo se transcriben algunos de los caracteres más usados:
| + | Funciones XPath estándar disponibles en las expresiones de plantilla. |
| − | | + | |
| − | {| style="border-spacing:0;"
| + | |
| − | | style="background-color:#dc2300;border-top:0.25pt solid #808080;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| ''modelo impresora''
| + | |
| − | | style="background-color:#dc2300;border-top:0.25pt solid #808080;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| ''HEXA''
| + | |
| − | | style="background-color:#dc2300;border-top:0.25pt solid #808080;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| ''ASCII''
| + | |
| − | | style="background-color:#dc2300;border:0.25pt solid #808080;padding:0.097cm;"| ''descripción''
| + | |
| | | | |
| | + | {| class="wikitable" style="width:100%" |
| | + | ! Función !! Descripción |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Bematech | + | | <code>abs(object)</code> || Devuelve el valor absoluto del argumento numérico. ''(Plantillas v4)'' |
| − | | + | |
| − | Epson
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| \u001B | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| ESC
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| Por definición del protocolo, todo comando empieza con 1B
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Bematech | + | | <code>concat(string, string, ...)</code> || Devuelve la concatenación de sus argumentos. |
| − | | + | |
| − | Epson
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| \u001B@ | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| ESC @
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| Inicializa la impresora
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Bematech | + | | <code>sum(node-set)</code> || Devuelve la suma de los valores de los nodos del set, convertidos a número. |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| \u001Btn | + | |} |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| ESC t n | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| Selecciona la página de código n:
| + | |
| | | | |
| − | n = 2 (PÁGINA DE CÓDIGO 850 – Falla)
| + | ---- |
| | | | |
| − | n = 3 (PÁGINA DE CÓDIGO 437)
| + | == 7. Tabla de Caracteres Especiales == |
| | | | |
| − | n = 4 (PÁGINA DE CÓDIGO 860)
| + | Para la obtención de la sintaxis completa de comandos, referirse a los manuales de cada modelo de impresora. |
| − | | + | |
| − | n = 5 (PÁGINA DE CÓDIGO 858)
| + | |
| | | | |
| | + | {| class="wikitable" style="width:100%" |
| | + | ! Modelos !! Hex / Unicode !! ASCII !! Descripción |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Bematech
| + | | Bematech, Epson || <code>\u001B</code> || ESC || Inicio de comando (protocolo) |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| \u001Bln | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| ESC l n | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| Programa el margen izquierdo para la columna n | + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Epson | + | | Bematech, Epson || <code>\u001B@</code> || ESC @ || Inicializa la impresora |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| \u001Bl | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| ESC l | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| Posiciona margen izquierdo | + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Bematech
| + | | Bematech || <code>\u001Btn</code> || ESC t n || Selecciona página de código: n=2 (850), n=3 (437), n=4 (860), n=5 (858) |
| − | | + | |
| − | Epson
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| \u000E | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| SO | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| Selecciona expandido por una línea | + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Bematech
| + | | Bematech || <code>\u001Bln</code> || ESC l n || Programa el margen izquierdo para la columna n |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| \u0014 | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| DC4 | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| Cancela modo expandido de una línea | + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Bematech | + | | Epson || <code>\u001Bl</code> || ESC l || Posiciona margen izquierdo |
| − | | + | |
| − | Epson | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| \u000F | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| SI | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| Selecciona modo condensado | + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Bematech
| + | | Bematech, Epson || <code>\u000E</code> || SO || Selecciona expandido por una línea |
| − | | + | |
| − | Epson | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| \u0012 | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| DC2 | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| Cancela modo condensado | + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Bematech
| + | | Bematech || <code>\u0014</code> || DC4 || Cancela modo expandido de una línea |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| \u001BE | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| ESC SO | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| Selecciona expandido por una línea | + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Bematech
| + | | Bematech, Epson || <code>\u000F</code> || SI || Selecciona modo condensado |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| \u001BF | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| ESC SI | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| Selecciona modo condensado | + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Epson | + | | Bematech, Epson || <code>\u0012</code> || DC2 || Cancela modo condensado |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| \u001BF | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| ESC F | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| Cancela modo enfatizado | + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Bematech
| + | | Bematech || <code>\u001BE</code> || ESC SO || Selecciona expandido por una línea |
| − | | + | |
| − | Epson
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| \u001Bm | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| ESC m | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| Realiza un corte parcial de papel | + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Epson | + | | Bematech || <code>\u001BF</code> || ESC SI || Selecciona modo condensado |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| \u001BM
| + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| ESC M | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| Selecciona el ancho elite | + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Epson
| + | | Epson || <code>\u001BF</code> || ESC F || Cancela modo enfatizado |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| \u001B0 | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| ESC 0 | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| Selecciona 1/8 de pulgada de línea de espacio | + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Epson | + | | Bematech, Epson || <code>\u001Bm</code> || ESC m || Realiza un corte parcial de papel |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| \u001B- | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| ESC - | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| Selecciona/cancela modo subrayado | + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Epson
| + | | Epson || <code>\u001BM</code> || ESC M || Selecciona el ancho elite |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| \u001BW | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| ESC W | + | |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| Selecciona/cancela el modo expandido | + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Hasar Epson | + | | Epson || <code>\u001B0</code> || ESC 0 || Selecciona 1/8 de pulgada de espacio entre líneas |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| \u001B!\u0008 | + | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| ESC ! 8 | + | | Epson || <code>\u001B-</code> || ESC - || Selecciona/cancela modo subrayado |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:0.25pt solid #808080;padding:0.097cm;"| Selecciona modo enfatizado | + | |- |
| − | | + | | Epson || <code>\u001BW</code> || ESC W || Selecciona/cancela el modo expandido |
| | + | |- |
| | + | | Hasar, Epson || <code>\u001B!\u0008</code> || ESC ! 8 || Selecciona modo enfatizado |
| | |} | | |} |
| | | | |
| − | ==Ejemplo Modelo==
| + | ---- |
| | | | |
| − | Hagamos un seguimiento, línea a línea, de la plantilla '''Factura Bematech MP4000 TH (45)''' cargada en zWeb:
| + | == 8. Ejemplos y Prototipos == |
| | | | |
| | + | === Ajuste de renglones condicionales === |
| | | | |
| − | 1) <span style="color:#0000FF">\u001B@\u001Bt2\u001Bl\u0001</span>
| + | Para que una línea no se imprima si el dato es nulo, colocar el contenido entre <code><<</code> y <code>>></code>: |
| | | | |
| − | :ESC @ = inicializa la impresora; | + | {| class="wikitable" style="width:100%" |
| − | :ESC t 2 = selecciona la página de código 850; | + | ! Fuera del Concat !! Dentro del Concat |
| − | :ESC l 1 = programa el margen iazquierdo para la columna 1. | + | |- |
| | + | | <code><<%@concat('Afil.: <', format:rpad(...,25), '>')%>></code> || <code><<%@concat('--- Afil.: <', format:rpad(...,25), '>')%>></code> |
| | + | |} |
| | | | |
| | + | === Troqueles en Recetas === |
| | | | |
| − | 2) <span style="color:#0000FF">\u000E</span><span style="color:#6B8E23"><nowiki><%=format:rpad(</nowiki></span><span style="color:#800080">(valor/nodoCreacion/razonSocial)</span>,19<span style="color:#6B8E23">)%></span>
| + | <pre> |
| | + | <%=format:avanzarLineas(round(ceiling(cantidadProductos div 4) * espacioTroquel * lineasEnBlancoXcm * 5))%> |
| | + | </pre> |
| | | | |
| − | :SO = selecciona expandido por una línea;
| + | * <code>ceiling(cantidadProductos div 4)</code>: 1–4 productos → 1 fila, 5–8 → 2 filas, etc. |
| − | :Busca en la tabla <tt>operacion_valor</tt> la Factura;
| + | * <code>espacioTroquel</code>: 1 si imprime troqueles, 0 si no. |
| − | :Imprime 19 caracteres de la Razón Social del Nodo Creación de la Factura, | + | * <code>lineasEnBlancoXcm</code>: parámetro <code>ESPACIOS_EN_BLANCO_POR_CENTIMETRO</code> (defecto: 2.5). |
| − | ::si tiene más de 19 caracteres: los corta, | + | * <code>5</code>: los 5 cm que miden los troqueles. |
| − | ::si tiene menos: completa a derecha con espacios. | + | |
| | | | |
| | + | === Códigos de Farmacia por Obra Social === |
| | | | |
| − | 3) <span style="color:#0000FF">\u0014\u000F</span><span style="color:#6B8E23"><nowiki><%=format:rpad(</nowiki></span><span style="color:#800080">(valor/nodoCreacion/razonSocialLinea2)</span>,42<span style="color:#6B8E23">)%></span>
| + | <pre> |
| | + | <%=format:rightpad('Código en la OSP : ', operacionesValor[valor/tipoValor/id=2]/valor/codigoFarmaciaOS)%> |
| | + | <%=format:rightpad('Código s/Obra Social: ', obtCodigoFarmaciaOS())%> |
| | + | <%=format:rightpad('Código en la 1er OS : ', obtCodigoFarmacia1raOS())%> |
| | + | ... |
| | + | <%=format:rightpad('Código en la 7ma OS : ', obtCodigoFarmacia7maOS())%> |
| | + | </pre> |
| | | | |
| − | DC4 = cancela modo expandido de una línea;
| + | === Número de Autorización por Receta (múltiples tipos) === |
| − | :SI = selecciona modo condensado;
| + | |
| − | :Busca en la tabla <tt>operacion_valor</tt> la Factura;
| + | |
| − | :Imprime 42 caracteres de la Razón Social 2a línea del Nodo Creación de la Factura,
| + | |
| − | ::si tiene más de 42 caracteres: los corta,
| + | |
| − | ::si tiene menos: completa a derecha con espacios.
| + | |
| | | | |
| | + | <pre> |
| | + | <%=format:rightpad('AUTORIZACIO1: ', operacionesValor[valor/tipoValor/id=2 and valor/tipoReceta/id=1]/valor/numeroAutorizacion)%> |
| | + | <%=format:rightpad('AUTORIZACIO2: ', operacionesValor[valor/tipoValor/id=2 and valor/tipoReceta/id=2]/valor/numeroAutorizacion)%> |
| | + | <%=format:rightpad('AUTORIZACIO3: ', operacionesValor[valor/tipoValor/id=2 and valor/tipoReceta/id=3]/valor/numeroAutorizacion)%> |
| | + | </pre> |
| | | | |
| − | 4) <span style="color:#0000FF">\u000F</span><span style="color:#6B8E23"><nowiki><%=format:rpad(</nowiki></span><span style="color:#800080"><nowiki>(valor/nodoCreacion/direcciones[1])</nowiki></span>,42<span style="color:#6B8E23">)%></span>
| + | === Prototipos — Datos Adicionales === |
| | | | |
| − | :SI = selecciona modo condesado; | + | XPaths directos: |
| − | :Busca en la tabla <tt>operacion_valor</tt> la Factura;
| + | <pre> |
| − | :Imprime 42 caracteres de la 1er Dirección del Nodo Creación de la Factura, | + | <%=format:rpad(obtNumeroComprobante(),13) |
| − | ::si tiene más de 42 caracteres: los corta, | + | <%+concat('-', format:string(prototipoDetalle/datoCodificado/nombre), ' : ', |
| − | ::si tiene menos: completa a derecha con espacios. | + | format:string(dato), ' : ', |
| | + | format:string(prototipoDetalle/nombre), ' : ', |
| | + | format:string(prototipoDetalle/prototipo/nombre), ' : ', |
| | + | format:string(prototipoDatoAdicional/prototipo/nombre), ' : ', |
| | + | format:string(prototipoDatoAdicional/numeroLinea))%>%> |
| | + | </pre> |
| | | | |
| | + | Usando pseudo-funciones: |
| | + | <pre> |
| | + | <%=format:rpad(obtNumeroComprobante(),13) |
| | + | <%+concat('-', format:string(obtNombreDatoCodificado()), ' : ', |
| | + | format:string(obtDatoCodificado()), ' : ', |
| | + | format:string(obtNombreDePrototipoDetalle()), ' : ', |
| | + | format:string(obtNombrePrototipoDePrototipoDetalle()), ' : ', |
| | + | format:string(obtNombrePrototipoDePrototipoDatoAdicional()), ' : ', |
| | + | format:string(obtNumeroLineaDePrototipoDatoAdicional()))%>%> |
| | + | </pre> |
| | | | |
| − | 5) <span style="color:#0000FF">\u000F</span>Tel.: <span style="color:#6B8E23"><nowiki><%=format:rpad(</nowiki></span><span style="color:#800080">(valor/nodoCreacion/telefonosConcatenados)</span>,42<span style="color:#6B8E23">)%></span>
| + | === Prototipos — Impresión de todos los imprimibles === |
| | | | |
| − | :SI = selecciona modo condensado; | + | NombreDato: Dato (cabecera, detalle, pie): |
| − | :Busca en la tabla <tt>operacion_valor</tt> la Factura; | + | <pre> |
| − | :Imprime 42 caracteres con los Teléfonos del Nodo Creación de la Factura, | + | <%=format:cpad('dummy',0)<%+concat(format:string(obtNombreDatoCodificado()),': ',format:string(obtDatoCodificado()))%>%> |
| − | ::si ocupan más de 42 caracteres: los corta, | + | <%=format:cpad('dummy',0)<%+concat(format:concatNoNull(format:string(obtCabeceraNombreDatoCodificado()),': ',format:string(obtCabeceraDatoCodificado()))%>%> |
| − | ::si ocupan menos: completa a derecha con espacios. | + | <%=format:cpad('dummy',0)<%+concat(format:concatNoNull(format:string(obtPieNombreDatoCodificado()),': ',format:string(obtPieDatoCodificado()))%>> |
| | + | </pre> |
| | | | |
| − | | + | Solo Dato: |
| − | 6) <span style="color:#0000FF">\u000F</span>C.U.I.T. : <span style="color:#6B8E23"><nowiki><%=format:rpad(</nowiki></span><span style="color:#800080">(valor/nodoCreacion/cuit)</span>,30<span style="color:#6B8E23">)%></span>
| + | <pre> |
| − | | + | <%=format:cpad('dummy',0)<%+concat('',format:string(obtDatoCodificado()))%>%> |
| − | :SI = selecciona modo condensado;
| + | <%=format:cpad('dummy',0)<%+concat('',format:string(obtCabeceraDatoCodificado()))%>%> |
| − | :Imprime el texto 'C.U.I.T. : ';
| + | <%=format:cpad('dummy',0)<%+concat('',format:string(obtPieDatoCodificado())%>%> |
| − | :Busca en la tabla <tt>operacion_valor</tt> la Factura;
| + | </pre> |
| − | :Imprime 30 caracteres del CUIT del Nodo Creación de la Factura,
| + | |
| − | ::si tiene más de 30 caracteres: los corta,
| + | |
| − | ::si tiene menos: completa a derecha con espacios.
| + | |
| − | | + | |
| − | | + | |
| − | 7) <span style="color:#0000FF">\u000F</span>I.V.A. : <span style="color:#6B8E23"><nowiki><%=format:rpad(</nowiki></span><span style="color:#800080">(valor/nodoCreacion/objSituacionIVA/nombre)</span>,30<span style="color:#6B8E23">)%></span>
| + | |
| − | | + | |
| − | :SI = selecciona modo condensado;
| + | |
| − | :Imprime el texto 'I.V.A. : ';
| + | |
| − | :Busca en la tabla <tt>operacion_valor</tt> la Factura;
| + | |
| − | :Imprime 30 caracteres del nombre de la Situación de IVA del Nodo Creación de la Factura,
| + | |
| − | ::si tiene más de 30 caracteres: los corta,
| + | |
| − | ::si tiene menos: completa a derecha con espacios.
| + | |
| − | | + | |
| − | | + | |
| − | 8) <span style="color:#0000FF">\u000F</span>I.Br. : <span style="color:#6B8E23"><nowiki><%=format:rpad(</nowiki></span><span style="color:#800080">(valor/nodoCreacion/ingresosBrutos)</span>,30<span style="color:#6B8E23">)%></span>
| + | |
| − | | + | |
| − | :SI = selecciona modo condensado;
| + | |
| − | :Imprime el texto 'I.Br. : ';
| + | |
| − | :Busca en la tabla <tt>operacion_valor</tt> la Factura;
| + | |
| − | :Imprime 30 caracteres del nombre del nro. de Ingresos Brutos del Nodo Creación de la Factura,
| + | |
| − | ::si tiene más de 30 caracteres: los corta,
| + | |
| − | ::si tiene menos: completa a derecha con espacios.
| + | |
| − | | + | |
| − | | + | |
| − | 9) <span style="color:#0000FF">/</span>
| + | |
| − | | + | |
| − | :Imprime una línea en blanco.
| + | |
| − | | + | |
| − | | + | |
| − | 10) <span style="color:#0000FF">\u000F</span>Cliente : <span style="color:#6B8E23"><nowiki><%=format:rpad(</nowiki></span><span style="color:#800080">(valor/entidad/nombre)</span>,30<span style="color:#6B8E23">)%></span>
| + | |
| − | | + | |
| − | :SI = selecciona modo condensado;
| + | |
| − | :Imprime el texto 'Cliente : ';
| + | |
| − | :Busca en la tabla <tt>operacion_valor</tt> la Factura;
| + | |
| − | :Imprime 30 caracteres del Nombre del Cliente asociado a la Factura,
| + | |
| − | ::si tiene más de 30 caracteres: los corta,
| + | |
| − | ::si tiene menos: completa a derecha con espacios.
| + | |
| − | | + | |
| − | | + | |
| − | 11) <span style="color:#0000FF">\u000F</span><span style="color:#6B8E23"><nowiki><%=format:rpad(</nowiki></span><span style="color:#800080">(valor/entidad/apellido)</span>,30<span style="color:#6B8E23">)%></span>
| + | |
| − | | + | |
| − | :SI = selecciona modo condensado;
| + | |
| − | :Busca en la tabla <tt>operacion_valor</tt> la Factura;
| + | |
| − | :Imprime 30 caracteres del Apellido del Cliente asociado a la Factura,
| + | |
| − | ::si tiene más de 30 caracteres: los corta,
| + | |
| − | ::si tiene menos: completa a derecha con espacios.
| + | |
| − | | + | |
| − | | + | |
| − | 12) <span style="color:#0000FF">\u000F</span>Direccion: <span style="color:#6B8E23"><nowiki><%=format:rpad(</nowiki></span><span style="color:#800080"><nowiki>(valor/entidad/direcciones[1])</nowiki></span>,30<span style="color:#6B8E23">)%></span>
| + | |
| − | | + | |
| − | :SI = selecciona modo condensado;
| + | |
| − | :Imprime el texto 'Direccion: ';
| + | |
| − | :Busca en la tabla <tt>operacion_valor</tt> la Factura;
| + | |
| − | :Imprime 30 caracteres de la 1er Dirección del Cliente asociado a la Factura,
| + | |
| − | ::si tiene más de 30 caracteres: los corta,
| + | |
| − | ::si tiene menos: completa a derecha con espacios.
| + | |
| − | | + | |
| − | | + | |
| − | 13) <span style="color:#0000FF">\u000F</span>Telefono.: <span style="color:#6B8E23"><nowiki><%=format:rpad(</nowiki></span><span style="color:#800080">(valor/entidad/telefonosConcatenados)</span<,30<span style="color:#6B8E23">)%></span>
| + | |
| − | | + | |
| − | :SI = selecciona modo condensado;
| + | |
| − | :Busca en la tabla <tt>operacion_valor</tt> la Factura;
| + | |
| − | :Imprime 30 caracteres con los Teléfonos del Cliente asociado la Factura,
| + | |
| − | ::si ocupan más de 30 caracteres: los corta,
| + | |
| − | ::si ocupan menos: completa a derecha con espacios.
| + | |
| − | | + | |
| − | | + | |
| − | 14) <span style="color:#0000FF">\u000F</span><span style="color:#6B8E23"><nowiki><%@</nowiki></span><span style="color:#FF4500">concat(</span><nowiki>'Afiliado: <',</nowiki><span style="color:#6B8E23">format:rpad(</span><span style="color:#800080"><nowiki>(operacionesValor[valor/tipoValor/id=2]/valor/nombreAfiliado)</nowiki></span>,20<span style="color:#6B8E23">)</span>,'>
| + | |
| − | | + | |
| − | <span style="color:#0000FF">\u000F</span><nowiki>Nro. <',</nowiki><span style="color:#6B8E23">format:lpad(<span style="color:#800080"><nowiki>(operacionesValor[valor/tipoValor/id=2]/valor/numeroAfiliado)</nowiki></span>,12<span style="color:#6B8E23">)</span>,'>'<span style="color:#FF4500">)</span><span style="color:#6B8E23">%></span>
| + | |
| − | | + | |
| − | :SI = selecciona modo condensado;
| + | |
| − | :Busca en la tabla <tt>operacion</tt> la Receta;
| + | |
| − | :Imprime la concatenación de los textos:
| + | |
| − | ::- 'Afiliado: '
| + | |
| − | ::- 20 caracteres del Nombre del Afiliado de la Receta,
| + | |
| − | :::si tiene más de 20 caracteres: los corta,
| + | |
| − | :::si tiene menos: completa a derecha con espacios.
| + | |
| − | ::- 'Nro. '
| + | |
| − | ::- 12 caracteres del Número del Afiliado de la Receta,
| + | |
| − | :::si tiene más de 12 caracteres: los corta,
| + | |
| − | :::si tiene menos: completa a izquierda con espacios.
| + | |
| − | | + | |
| − | | + | |
| − | 15) <span style="color:#0000FF">\u000F</span>Fecha : <span style="color:#6B8E23"><nowiki><%=format:rpad(format:longDate(</nowiki></span><span style="color:#800080">(valor/fechaCreacion)</span><span style="color:#6B8E23">)</span>,20<span style="color:#6B8E23">)%></span>
| + | |
| − | | + | |
| − | :SI = selecciona modo condensado;
| + | |
| − | :Busca en la tabla <tt>operacion_valor</tt> la Factura;
| + | |
| − | :Convierte la Fecha Creación de la Factura a '''longDate'''<nowiki>;</nowiki>
| + | |
| − | :Imprime 20 caracteres de la fecha obtenida,
| + | |
| − | ::si tiene más de 20 caracteres: los corta,
| + | |
| − | ::si tiene menos: completa a derecha con espacios.
| + | |
| − | | + | |
| − | | + | |
| − | 16) <span style="color:#0000FF">\u0012\u001BE</span> FACTURA <span style="color:#6B8E23"><nowiki><%=format:rpad(</nowiki></span><span style="color:#800080">(valor/letraFactura)</span>,1<span style="color:#6B8E23">)%></span> - <span style="color:#6B8E23"><nowiki><%=format:rpad(</nowiki></span><span style="color:#800080">(valor/codificacion)</span>,13<span style="color:#6B8E23">)%></span><span style="color:#0000FF">\u001BF</span>
| + | |
| − | | + | |
| − | :DC2 = cancela modo condensado;
| + | |
| − | :ESC SO = selecciona expandido por una línea;
| + | |
| − | :Imprime el texto ' FACTURA ';
| + | |
| − | :Busca en la tabla <tt>operacion_valor</tt> la Factura;
| + | |
| − | :Imprime la Letra de la Factura (1 caracter);
| + | |
| − | :Imprime el texto ' - '
| + | |
| − | :Busca en la tabla <tt>operacion_valor</tt> la Factura;
| + | |
| − | :Imprime 13 caracteres del Número de la Factura,
| + | |
| − | ::si tiene más de 13 caracteres: los corta,
| + | |
| − | ::si tiene menos: completa a derecha con espacios.
| + | |
| − | | + | |
| − | | + | |
| − | 17) <span style="color:#0000FF">\u0012</span><nowiki>------------------------------------------</nowiki>
| + | |
| − | | + | |
| − | :DC2 = cancela el modo condensado;
| + | |
| − | :Imprime el texto '------------------------------------------'.
| + | |
| − | | + | |
| − | | + | |
| − | 18) <span style="color:#0000FF">\u000F</span> Cant Descripcion P Unit. P.Total
| + | |
| − | | + | |
| − | :SI = selecciona modo condensado;
| + | |
| − | :Imprime el texto 'Cant Descripcion P Unit. P.Total'.
| + | |
| − | | + | |
| − | | + | |
| − | 19) <span style="color:#0000FF">\u0012</span><nowiki>------------------------------------------</nowiki>
| + | |
| − | | + | |
| − | :DC2 = cancela el modo condensado;
| + | |
| − | :Imprime el texto '------------------------------------------'.
| + | |
| − | | + | |
| − | | + | |
| − | 20) <span style="color:#0000FF">\u000F</span><span style="color:#6B8E23"><nowiki><%#</nowiki></span><span style="color:#FF4500">concat(</span><span style="color:#6B8E23">format:lpad(format:string(</span><span style="color:#800080">(cantidad)</span><span style="color:#6B8E23">)</span>,6<span style="color:#6B8E23">)</span>,' ',<span style="color:#6B8E23">format:rpad(</span><span style="color:#800080">(producto/nombreCorto)</span>,23<span style="color:#6B8E23">)</span>,' ',<span style="color:#6B8E23">format:lpad(format:string(</span><span style="color:#800080">(precioUnitario)</span><span style="color:#6B8E23">)</span>,12<span style="color:#6B8E23">)</span>,' ',<span style="color:#6B8E23">format:lpad(format:string(</span><span style="color:#800080">(total)</span><span style="color:#6B8E23">)</span>,12<span style="color:#6B8E23">)</span>,'
| + | |
| − | | + | |
| − | <span style="color:#0000FF">\u000F</span> Descuento <nowiki><',</nowiki><span style="color:#6B8E23">format:lpad(format:string(</span><span style="color:#800080">(descuentoGeneral)</span><span style="color:#6B8E23">)</span>,12<span style="color:#6B8E23">)</span>,'>
| + | |
| − | | + | |
| − | <span style="color:#0000FF">\u000F</span> O. Social <nowiki><',</nowiki><span style="color:#6B8E23">format:lpad(format:string(</span><span style="color:#FF4500">sum(</span><span style="color:#800080">itemsReceta/precioUnitario</span><span style="color:#FF4500">)</span><span style="color:#6B8E23">)</span>,12<span style="color:#6B8E23">)</span>,'>'<span style="color:#FF4500">)</span><span style="color:#6B8E23">%></span>
| + | |
| − | | + | |
| − | :SI = selecciona modo condensado;
| + | |
| − | :Comienza a iterar sobre la tabla <tt>item_valor</tt> y, para cada Ítem de la Factura, imprime la concatenación de los textos:
| + | |
| − | ::- 6 caracteres (completados a izquierda con espacios) de la Cantidad convertida a texto.
| + | |
| − | ::- espacio en blanco
| + | |
| − | ::- 23 caracteres (completados a derecha con espacios) del Nombre Corto del Producto.
| + | |
| − | ::- espacio en blanco
| + | |
| − | ::- 12 caracteres (completados a izquierda con espacios) del Precio Unitario convertido a texto.
| + | |
| − | ::- espacio en blanco
| + | |
| − | ::- 12 caracteres (completados a izquierda con espacios) del Total convertido a texto.
| + | |
| − | ::- 'Descuento '
| + | |
| − | ::- 12 caracteres (completados a izquierda con espacios) del Descuento General convertido a texto.
| + | |
| − | ::- 'O. Social '
| + | |
| − | ::- 12 caraceteres (completados a izquierda con espacios) de la suma de los precios Unitarios de los Ítems de la Receta convertida a texto.
| + | |
| − | | + | |
| − | | + | |
| − | 21) <span style="color:#0000FF">\u0012</span><nowiki>------------------------------------------</nowiki>
| + | |
| − | | + | |
| − | :DC2 = cancela el modo condensado;
| + | |
| − | :Imprime el texto '------------------------------------------'.
| + | |
| − | | + | |
| − | | + | |
| − | 22) <span style="color:#0000FF">\u0012\u001BE</span> TOTAL <span style="color:#6B8E23"><nowiki><%=format:lpad(format:string(</nowiki></span><span style="color:#800080"><nowiki>(valor/valoresConcepto[subTipoValorCpto/concepto/id=501]/monto)</nowiki></span><span style="color:#6B8E23">)</span>,12<span style="color:#6B8E23">)%></span><span style="color:#0000FF">\u001BF</span>
| + | |
| − | | + | |
| − | :DC2 = cancela modo condensado;
| + | |
| − | :ESC SO = selecciona expandido por una línea;
| + | |
| − | :Imprime el texto 'TOTAL ';
| + | |
| − | :Busca en la tabla <tt>operacion_valor</tt> la Factura;
| + | |
| − | :Imprime 12 caracteres del Monto convertido a texto del subTipoValorConcepto tipo Total Neto de la Factura,
| + | |
| − | ::si tiene más de 12 caracteres: los corta,
| + | |
| − | ::si tiene menos: completa a izquierda con espacios;
| + | |
| − | :ESC SI = selecciona modo condensado.
| + | |
| − | | + | |
| − | | + | |
| − | 23) <span style="color:#0000FF">\u000F</span>OBRAS SOCIALES <span style="color:#6B8E23"><nowiki><%@format:lpad(format:string(</nowiki></span><span style="color:#800080"><nowiki>(operacionesValor[valor/tipoValor/id=2]/valor/montoPrincipal)</nowiki></span><span style="color:#6B8E23">)</span>,10<span style="color:#6B8E23">)%></span>
| + | |
| − | | + | |
| − | :SI = selecciona modo condensado;
| + | |
| − | :Imprime el texto 'OBRAS SOCIALES ';
| + | |
| − | :Busca en la tabla <tt>operacion</tt> la Receta;
| + | |
| − | :Imprime 10 caracteres del Monto convertido a texto del subTipoValor Concepto Principal de la Receta,
| + | |
| − | ::si tiene más de 10 caracteres: los corta,
| + | |
| − | ::si tiene menos: completa a izquierda con espacios.
| + | |
| − | | + | |
| − | | + | |
| − | 24) <span style="color:#0000FF">\u000F</span>CUENTA CORRIENTE <span style="color:#6B8E23"><nowiki><%@format:lpad(format:string(</nowiki></span><span style="color:#800080"><nowiki>(operacionesValor[valor/tipoValor/id=22]/valor/montoPrincipal)</nowiki></span><span style="color:#6B8E23">)</span>,10<span style="color:#6B8E23">)%></span>
| + | |
| − | | + | |
| − | :SI = selecciona modo condensado;
| + | |
| − | :Imprime el texto 'CUENTA CORRIENTE ';
| + | |
| − | :Busca en la tabla <tt>operacion</tt> la Cuenta Corriente;
| + | |
| − | :Imprime 10 caracteres del Monto convertido a texto del subTipoValor Concepto Principal de la Cuenta Corriente,
| + | |
| − | ::si tiene más de 10 caracteres: los corta,
| + | |
| − | ::si tiene menos: completa a izquierda con espacios.
| + | |
| − | | + | |
| − | | + | |
| − | 25) <span style="color:#0000FF">\u000F</span>CUOTA CUENTA CORRIENTE <span style="color:#6B8E23"><nowiki><%@format:lpad(format:string(</nowiki></span><span style="color:#800080"><nowiki>(operacionesValor[valor/tipoValor/id=21]/valor/montoPrincipal)</nowiki></span><span style="color:#6B8E23">)</span>,10<span style="color:#6B8E23">)%></span>
| + | |
| − | | + | |
| − | :SI = selecciona modo condensado;
| + | |
| − | :Imprime el texto 'CUOTA CUENTA CORRIENTE ';
| + | |
| − | :Busca en la tabla <tt>operacion</tt> la Cuota de Cuenta Corriente;
| + | |
| − | :Imprime 10 caracteres del Monto convertido a texto del subTipoValor Concepto Principal de la Cuota de Cuenta Corriente,
| + | |
| − | ::si tiene más de 10 caracteres: los corta,
| + | |
| − | ::si tiene menos: completa a izquierda con espacios.
| + | |
| − | | + | |
| − | | + | |
| − | 26) <span style="color:#0000FF">\u000F</span><span style="color:#6B8E23"><nowiki><%@</nowiki></span><span style="color:#FF4500">concat(</span><span style="color:#6B8E23">format:rpad(</span><span style="color:#800080"><nowiki>(operacionesValor[valor/tipoValor/id=9]/valor/entidadSaldable/nombre)</nowiki></span>,33<span style="color:#6B8E23">)</span>,<span style="color:#6B8E23">format:lpad(format:string(</span><span style="color:#800080"><nowiki>(operacionesValor[valor/tipoValor/id=9]/valor/montoPrincipal)</nowiki></span><span style="color:#6B8E23">)</span>,10<span style="color:#6B8E23">)</span><span style="color:#FF4500">)</span><span style="color:#6B8E23">%></span>
| + | |
| − | | + | |
| − | :SI = selecciona modo condensado;
| + | |
| − | :Busca en la tabla <tt>operacion</tt> la Cuota de Tarjeta;
| + | |
| − | :Imprime la concatenación de los textos:
| + | |
| − | ::- 33 caracteres (completados a derecha con espacios) del Nombre de la Entidad Saldable de la Cuota de Tarjeta.
| + | |
| − | ::- 10 caracteres (completados a izquierda con espacios) del Monto convertido a texto del subTipoValorConcepto Principal de la Cuota de Tarjeta.
| + | |
| − | | + | |
| − | | + | |
| − | 27) <span style="color:#0000FF">\u000F</span>CHEQUE TERCEROS <span style="color:#6B8E23"><nowiki><%@format:lpad(format:string(</nowiki></span><span style="color:#800080"><nowiki>(operacionesValor[valor/tipoValor/id=5]/valor/montoPrincipal)</nowiki></span><span style="color:#6B8E23">)</span>,10<span style="color:#6B8E23">)%></span>
| + | |
| − | | + | |
| − | :SI = selecciona modo condensado;
| + | |
| − | :Imprime el texto 'CHEQUE TERCEROS ';
| + | |
| − | :Busca en la tabla <tt>operacion</tt> el Cheque de Terceros;
| + | |
| − | :Imprime 10 caracteres del Monto convertido a texto del subTipoValor Concepto Principal del Cheque de Terceros,
| + | |
| − | ::si tiene más de 10 caracteres: los corta,
| + | |
| − | ::si tiene menos: completa a izquierda con espacios.
| + | |
| − | | + | |
| − | | + | |
| − | 28) <span style="color:#0000FF">\u000F</span>EFECTIVO <span style="color:#6B8E23"><nowiki><%@format:lpad(format:string(</nowiki></span><span style="color:#800080"><nowiki>(operacionesValor[valor/tipoValor/id=3]/valor/montoPrincipal)</nowiki></span><span style="color:#6B8E23">)</span>,10<span style="color:#6B8E23">)%></span>
| + | |
| − | | + | |
| − | :SI = selecciona modo condensado;
| + | |
| − | :Imprime el texto 'EFECTIVO ';
| + | |
| − | Busca en la tabla <tt>operacion</tt> el Billete;
| + | |
| − | :Imprime 10 caracteres del Monto convertido a texto del subTipoValor Concepto Principal del Billete,
| + | |
| − | ::si tiene más de 10 caracteres: los corta,
| + | |
| − | ::si tiene menos: completa a izquierda con espacios.
| + | |
| − | | + | |
| − | | + | |
| − | 29) <span style="color:#0000FF">\u0012</span><nowiki>------------------------------------------</nowiki>
| + | |
| − | | + | |
| − | :DC2 = cancela el modo condensado;
| + | |
| − | :Imprime el texto '------------------------------------------'.
| + | |
| − | | + | |
| − | | + | |
| − | 30) <span style="color:#0000FF">\u000F</span>Exento : <span style="color:#6B8E23"><nowiki><%</nowiki><nowiki>=</nowiki></span>concat(<span style="color:#6B8E23">format:lpad(format:string(</span><span style="color:#800080"><nowiki>(valor/valoresConcepto[subTipoValorCpto/concepto/id=503 and subTipoValorCpto/visiblePos=1]/monto)</nowiki></span><span style="color:#6B8E23">)</span>,10<span style="color:#6B8E23">)</span>,' Gravado: ',<span style="color:#6B8E23">format:lpad(format:string(</span><span style="color:#800080"><nowiki>(valor/valoresConcepto[subTipoValorCpto/concepto/id=541]/monto)</nowiki></span><span style="color:#6B8E23">)</span>,10<span style="color:#6B8E23">)</span>)<span style="color:#6B8E23">%></span>
| + | |
| − | | + | |
| − | :SI = selecciona modo condensado;
| + | |
| − | :Imprime el texto 'Exento : ';
| + | |
| − | :Busca en la tabla <tt>operacion_valor</tt> la Factura;
| + | |
| − | :Imprime la concatenación de los textos:
| + | |
| − | ::- 10 caracteres (completados a izquierda con espacios) del Monto convertido a texto del subTipoValorConcepto Visible en T&S de tipo Total Bruto No Gravado.
| + | |
| − | ::- ' Gravado: '
| + | |
| − | ::- 10 caracteres (completados a izquierda con espacios) del Monto convertido a texto del subTipoValorConcepto de tipo Total Bruto Gravado POS.
| + | |
| − | | + | |
| − | | + | |
| − | 31) <span style="color:#0000FF">\u000F</span>Vendedor : <span style="color:#6B8E23"><nowiki><%=format:rpad(</nowiki></span><span style="color:#800080">(valor/objUsuarioCreacion/alias)</span>,30<span style="color:#6B8E23">)%></span>
| + | |
| − | | + | |
| − | :SI = selecciona modo condensado;
| + | |
| − | :Imprime el texto 'Vendedor : ';
| + | |
| − | :Busca en la tabla <tt>operacion_valor</tt> la Factura;
| + | |
| − | :Imprime 30 caracteres del Alias del Usuario Creación de la Factura,
| + | |
| − | ::si tiene más de 30 caracteres: los corta,
| + | |
| − | ::si tiene menos: completa a derecha con espacios.
| + | |
| − | | + | |
| − | | + | |
| − | 32) <span style="color:#0000FF">\u000F</span>Puesto : <span style="color:#6B8E23"><nowiki><%=format:rpad(</nowiki></span><span style="color:#800080">(operacion/puestoVenta/nombre)</span>,30<span style="color:#6B8E23">)%></span>
| + | |
| − | | + | |
| − | :SI = selecciona modo condensado;
| + | |
| − | :Imprime el texto 'Puesto : ';
| + | |
| − | :Busca en la tabla <tt>operacion_valor</tt> la operación de Venta;
| + | |
| − | :Imprime 30 caracteres del Nombre del Puesto de Venta,
| + | |
| − | ::si tiene más de 30 caracteres: los corta,
| + | |
| − | ::si tiene menos: completa a derecha con espacios.
| + | |
| − | | + | |
| − | | + | |
| − | 33) <span style="color:#0000FF">\u0012</span><nowiki>------------------------------------------</nowiki>
| + | |
| − | | + | |
| − | :DC2 = cancela el modo condensado;
| + | |
| − | :Imprime el texto '------------------------------------------'.
| + | |
| − | | + | |
| − | | + | |
| − | 34) <span style="color:#0000FF">\u000F</span>(comprobante sin valor fiscal)
| + | |
| − | | + | |
| − | :DC2 = cancela el modo condensado;
| + | |
| − | :Imprime el texto '(comprobante sin valor fiscal)'.
| + | |
| − | | + | |
| − | | + | |
| − | 35) <span style="color:#0000FF">\u001Bw</span>
| + | |
| − | | + | |
| − | :ESC 119 = corte total.
| + | |
| − | | + | |
| − | 36) '''AJUSTE EN LAS PLANTILLAS:''' Forma de armar la plantilla para que aparezcan solo la lineas de puntos necesarios
| + | |
| − | :
| + | |
| − | | + | |
| − | {|class="wikitable"
| + | |
| − | ! style="text-align:center;"| '''Fuera del Concat'''
| + | |
| − | ! style="text-align:center;"| '''Dentro del Concat'''
| + | |
| − | |-
| + | |
| − | | ---------------------------------------- <<%@concat('Afil. : <',format:rpad(operacionesValor[valor/tipoValor/id=2]/valor/nombreAfiliado,25),'>
| + | |
| − | Numero: <',format:rpad(operacionesValor[valor/tipoValor/id=2]/valor/numeroAfiliado,25),'>')%>>
| + | |
| − | | <<%@concat('---------------------------------------- Afil. : <',format:rpad(operacionesValor[valor/tipoValor/id=2]/valor/nombreAfiliado,25),'>
| + | |
| − | Numero: <',format:rpad(operacionesValor[valor/tipoValor/id=2]/valor/numeroAfiliado,25),'>')%>>
| + | |
| − | |-
| + | |
| − | |[[Archivo:V201.png|200px]]
| + | |
| − | |[[Archivo:V301.png|200px]]
| + | |
| − | |-
| + | |
| − | |}
| + | |
| − | | + | |
| − | ==Ejemplos Prototipos==
| + | |
| − | | + | |
| − | XPaths para DATOS ADICIONALES:
| + | |
| − | :<%=format:rpad(obtNumeroComprobante(),13)<%+concat('-', format:string(prototipoDetalle/datoCodificado/nombre), ' : ', format:string(dato), ' : ', format:string(prototipoDetalle/nombre), ' : ', format:string(prototipoDetalle/prototipo/nombre), ' : ', format:string(prototipoDatoAdicional/prototipo/nombre), ' : ', format:string(prototipoDatoAdicional/numeroLinea))%>%>
| + | |
| − | | + | |
| − | | + | |
| − | PseudoFunciones para DATOS ADICIONALES:
| + | |
| − | :<%=format:rpad(obtNumeroComprobante(),13)<%+concat('-', format:string(obtNombreDatoCodificado()), ' : ', format:string(obtDatoCodificado()), ' : ', format:string(obtNombreDePrototipoDetalle()), ' : ', format:string(obtNombrePrototipoDePrototipoDetalle()), ' : ', format:string(obtNombrePrototipoDePrototipoDatoAdicional()), ' : ', format:string(obtNumeroLineaDePrototipoDatoAdicional()))%>%>
| + | |
| − | | + | |
| − | | + | |
| − | DATOS ADICIONALES para Valor de la OV a imprimir:
| + | |
| − | :<%=format:rpad(obtNumeroComprobante(),13)<%+concat('-', format:string(prototipoDetalle/datoCodificado/nombre), ' : ', format:string(dato))%>%>
| + | |
| − | | + | |
| − | | + | |
| − | DATOS ADICIONALES para Valor de la OV a imprimir:
| + | |
| − | :<%=format:rpad(obtNumeroComprobante(),13)<%+concat('-', format:string(obtNombreDatoCodificado()), ' : ', format:string(obtDatoCodificado()))%>%>
| + | |
| − | | + | |
| − | | + | |
| − | DATOS ADICIONALES para Valor de la OV en la que estoy parado:
| + | |
| − | :<%&format:rpad(obtNumeroComprobante(),13)<%+concat(' - ', format:string(prototipoDetalle/datoCodificado/nombre), ' : ', format:string(dato))%>%>
| + | |
Delimitadores propios del motor de plantillas. Ninguno requiere el prefijo format:.
Actúan solo si el dispositivo lo soporta. Se usan directamente, sin prefijo format:.
Vuelven a las condiciones iniciales al finalizar la línea (salvo inicializar, normalizar, cortepapel y cortetotalpapel).
Si los valores no son nulos, devuelve la concatenación de los parámetros.
Imprime titulo y ajusta dato a la derecha del ancho indicado o al del motor.
Devuelve el texto indicado, borrando los espacios en blanco a izquierda y a derecha.
Devuelve la cantidad de caracteres del ancho de la página seteados en el motor.
Se utiliza como complemento de otros métodos para alinear impresiones.
Devuelve el código ASCII del número ingresado, convertido en string.
Permite el corte de la impresión del PDF en mitad de la plantilla, tal como se produce en impresoras térmicas o matriciales comunes.
Si los valores no son nulos, devuelve la concatenación de ambos parámetros ajustada al ancho de página.
Imprime código de barras con fuente BarCode font. Alineación: 'L'/'I' (izquierda, defecto), 'R'/'D' (derecha), 'C' (centro).
Imprime código de barras Code128.
Imprime código de barras Code39 Hoch.
Imprime código de barras Code39 Logitogo.
Imprime código EAN-13 (troqueles).
Imprime código de barras Code 3of9.
Devuelve la parte entera del número ingresado, convertida en string.
Avanza la posición a imprimir hasta la línea indicada por el parámetro.
Rellena por izquierda / derecha / centra el texto, siempre con espacios en blanco, hasta completar el Ancho Máximo del motor de impresión.
Devuelve la longitud del dato ingresado, convertido en string.
Devuelve un String con el lower-case del objeto.
En ocasiones se recibe un nombre o descripción repetido varias veces y se desea mostrar uno solo.
Registra el carácter de Original/Duplicado/etc. del documento impreso dentro de la secuencia de copias.
Registra el número de copia del documento impreso dentro de la secuencia de copias.
Dado el tipo de operación, devuelve un string con el respectivo tipo de comprobante.
Convierte cualquier tipo de dato en string.
Devuelve el número ingresado convertido en string. Si el valor es nulo, devuelve "0,00".
Devuelve el número ingresado convertido en string. Si el valor es nulo, devuelve "-0,00".
Imprime con letra expandida a lo ancho. Equivalente al comando de dispositivo textodobleancho() pero usable como wrapper en plantillas PDF.
Si los valores no son nulos, devuelve la concatenación de los parámetros.
Ajusta titulo + dato al ancho indicado o al del motor.
Devuelve un String con el upper-case del objeto.
Organizados por entidad. La columna Función indica el tag de contexto, Tabla la tabla de origen y Atributo el XPath equivalente.
Ejemplo de uso para C.A.E. / C.A.E.A.:
Funciones XPath estándar disponibles en las expresiones de plantilla.
Para la obtención de la sintaxis completa de comandos, referirse a los manuales de cada modelo de impresora.