|
|
| (No se muestran 233 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> |
| | | | |
| − | == Funciones definidas para cada tipo de dispositivo (Plantillas v3) == | + | === format:roundingUP(value) === |
| | + | Devuelve un String del parámetro <code>value</code>. Si es numérico, devuelve el entero mayor (redondeo hacia arriba). |
| | + | <pre> |
| | + | value=5895.195741 |
| | + | format:roundingUP(value) => "5.896" |
| | + | </pre> |
| | | | |
| − | Estos comandos actúan sólo si el dispositivo lo permite.
| + | === 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> |
| | | | |
| − | *'''inicializar''' ()
| + | === format:separador() — sin parámetros === |
| − | :-envía un comando de inicialización a la impresora que la configura a sus valores iniciales.
| + | Imprime una línea separadora de caracteres <code>---...---</code> hasta el Ancho Máximo del motor. |
| | | | |
| | + | === format:separador(dato) — 1 parámetro === |
| | + | Imprime el separador <code>---...---</code> solo si <code>dato</code> no es nulo. |
| | | | |
| − | *'''normalizar''' ()
| + | === format:separador(dato, titulo) — 2 parámetros === |
| − | :-envía un comando de normalización de la letra, a sus valores iniciales.
| + | Imprime el separador con <code>titulo</code> centrado, solo si <code>dato</code> no es nulo. |
| | + | <pre> |
| | + | <%@format:separador(operacionesValor[valor/tipoValor/id=1]/valor/entidad/nombre,'- BONO -')%> |
| | + | => ---------- 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> |
| | | | |
| − | *'''negrita''' (''objeto'')
| + | === format:separadorDoble() === |
| − | :-imprime en negrita (o enfatizado) el valor string del dato recibido.
| + | Imprime una línea separadora de caracteres <code>===...===</code> hasta el Ancho Máximo del motor. |
| − | ::vuelve a las condiciones iniciales al finalizar la línea.
| + | |
| | | | |
| | + | === format:shortDate(fecha) === |
| | + | Devuelve la fecha en el formato <code>shortDate</code> definido en application. |
| | | | |
| − | *'''cursiva''' (''objeto'')
| + | === format:string(objeto) === |
| − | :-imprime en cursiva (o en itálica) el valor string del dato recibido.
| + | Convierte cualquier tipo de dato en string. |
| − | ::vuelve a las condiciones iniciales al finalizar la línea.
| + | |
| | | | |
| | + | === format:stringData(value) === |
| | + | Devuelve el parámetro sin puntos <code>"."</code>. |
| | + | <pre> |
| | + | format:stringData("1.235.459,78") => "1235459,78" |
| | + | </pre> |
| | | | |
| − | *'''subrayado''' (''objeto'')
| + | === format:stringDataNoVacio(value) === |
| − | :-imprime con letra subrayada el valor string del dato recibido.
| + | Devuelve el parámetro sin puntos <code>"."</code>. Si <code>value</code> es <code>null</code>, devuelve <code>"0,00"</code>. |
| − | ::vuelve a las condiciones iniciales al finalizar la línea.
| + | |
| | | | |
| | + | === format:stringNoVacio(número) === |
| | + | Devuelve el número ingresado convertido en string. Si el valor es nulo, devuelve <code>"0,00"</code>. |
| | | | |
| − | *'''condensado''' (''objeto'')
| + | === format:stringNoVacioDto(número) === |
| − | :-imprime con letra condensada el valor string del dato recibido.
| + | Devuelve el número ingresado convertido en string. Si el valor es nulo, devuelve <code>"-0,00"</code>. |
| − | ::vuelve a las condiciones iniciales al finalizar la línea.
| + | |
| | | | |
| | + | === 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>. |
| | | | |
| − | *'''textodobleancho''' (''objeto'')
| + | === format:textodobleancho(objeto) — plantillas v5 PDF === |
| − | :-imprime con letra expandida a lo ancho el valor string del dato recibido.
| + | Imprime con letra expandida a lo ancho. Equivalente al comando de dispositivo <code>textodobleancho()</code> pero usable como wrapper en plantillas PDF. |
| − | ::vuelve a las condiciones iniciales al finalizar la línea.
| + | <pre> |
| − | | + | <%@format:textodobleancho(format:separador(obtNombreObraSocial(),'- RECETA -',format:semianchopagina()))%> |
| − | | + | </pre> |
| − | *'''textodoblealto''' (''objeto'')
| + | |
| − | :-imprime con letra expandida en alto el valor string del dato recibido.
| + | |
| − | ::vuelve a las condiciones iniciales al finalizar la línea.
| + | |
| | | | |
| | + | === format:unirtodo(titulo, subtitulo, dato) / format:unirtodo(titulo, subtitulo, dato, ancho) === |
| | + | 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. |
| | | | |
| − | *'''cortepapel''' ()
| + | === format:unirtodo(dato1, dato2) — 2 parámetros === |
| − | :-envía un comando de corte parcial de la cinta de papel.
| + | Devuelve la concatenación '''incondicional''' de ambos parámetros. |
| | | | |
| − | | + | === format:upperCase(value) === |
| − | *'''cortetotalpapel''' ()
| + | Devuelve un String con el upper-case del objeto. |
| − | :-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:upperCase('Valor para Cambiar') => 'VALOR PARA CAMBIAR' |
| − | <%@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)%>
| + | |
| − | <%@format:rightpad('AUTORIZACIO4: ',operacionesValor[valor/tipoValor/id=2 and valor/tipoReceta/id=4]/valor/numeroAutorizacion)%>
| + | |
| | </pre> | | </pre> |
| | | | |
| − | == Funciones de jxpath== | + | === format:vuelto(montoEfectivo, abonaCon, n) === |
| | + | Devuelve <code>(abonaCon - montoEfectivo)</code> o cero, formateado a <code>n</code> decimales. |
| | | | |
| − | *''string'' '''concat''' (''string'', ''string'', ''string'', ...)
| + | ---- |
| − | ::-devuelve la concatenación de sus argumentos.
| + | |
| | | | |
| | + | == 5. Pseudo-métodos obt*() — TemplateUtil.java == |
| | | | |
| − | *''number'' '''sum''' (''node-set'')
| + | Organizados por entidad. La columna '''Función''' indica el tag de contexto, '''Tabla''' la tabla de origen y '''Atributo''' el XPath equivalente. |
| − | ::-devuelve la suma, para cada nodo del set de nodos del argumento, del resultado de convertir los valores string del nodo a números.
| + | |
| | | | |
| | + | === Afiliado === |
| | | | |
| | + | {| 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> |
| | + | |} |
| | | | |
| | + | === Bono === |
| | | | |
| − | <span style="color:#0000FF">Nuevo método para Plantillas v4</span>
| + | {| 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> |
| | + | |} |
| | | | |
| − | * <span style="color:#0000FF">''string'' '''abs''' (''object'')</span>
| + | === Cheque / CH Terceros === |
| − | :: <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''
| + | |
| | | | |
| | + | {| 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;"| Farmacia | + | | <code>obtDescuentoChequeTerceros()</code> || <code><%&</code> || operacionesValor || <code>operacionesValor[valor/tipoValor/id=5 and valor/anulacion!='A']/valor/descuentoFPPlantilla</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>obtImporteFormaPagoChequeTerceros()</code> || <code><%@</code> || operacion || <code>operacionesValor[valor/tipoValor/id=5]/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;"| 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()
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Farmacia | + | | <code>obtImporteFormaPagoChequeTercerosVenta()</code> || <code><%&</code> || operacionesValor || <code>sum(valor[tipoValor/id=5 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;"| 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()
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Farmacia | + | | <code>obtNombreFormaPagoChequeTerceros()</code> || <code><%=</code> || operacion_valor || <code>valor[tipoValor/id=5]/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;"| 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>obtRecargoChequeTerceros()</code> || <code><%&</code> || operacionesValor || <code>operacionesValor[valor/tipoValor/id=5 and valor/anulacion!='A']/valor/recargoFPPlantilla</code> |
| − | | 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() | + | |
| | | | |
| − | |-
| + | === Cliente === |
| − | | 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.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()
| + | |
| | | | |
| | + | {| 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;"| Farmacia | + | | <code>obtApellidoCliente()</code> || <code><%=</code> || operacion_valor || <code>valor/entidad/apellido</code> |
| − | | 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()
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Cliente | + | | <code>obtCodigoCliente()</code> || <code><%=</code> || operacion_valor || <code>valor/entidad/codigo</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/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>obtCuitCliente()</code> || <code><%=</code> || operacion_valor || <code>valor/entidad/cuit</code> |
| − | | 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>obtDireccion1Cliente()</code> || <code><%=</code> || operacion_valor || <code>valor/entidad/direcciones[1]</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>obtEntreCallesCliente()</code> || <code><%=</code> || operacion_valor || <code>valor/entidad/entreCalle</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>obtNombreCliente()</code> || <code><%=</code> || operacion_valor || <code>valor/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;"| 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>obtObservacionCliente()</code> || <code><%=</code> || operacion_valor || <code>valor/entidad/observacion</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>obtObservacionesCliente()</code> || <code><%=</code> || operacion_valor || <code>valor/entidad/observaciones</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>obtObservacionesCliente1raLinea()</code> || <code><%=</code> || operacion_valor || <code>valor/entidad/observacionesCliente1raLinea</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="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;"| Valor | + | | <code>obtObservacionesCliente2daLinea()</code> || <code><%=</code> || operacion_valor || <code>valor/entidad/observacionesCliente2daLinea</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/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>obtObservacionesCliente3raLinea()</code> || <code><%=</code> || operacion_valor || <code>valor/entidad/observacionesCliente3raLinea</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;"| 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;"|
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Producto | + | | <code>obtRazonSocialCliente()</code> || <code><%=</code> || operacion_valor || <code>valor/entidad/razonSocial</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> | + | | <code>obtSituacionIvaCliente()</code> || <code><%=</code> || operacion_valor || <code>valor/entidad/objSituacionIVA/nombre</code> |
| − | | 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 | + | | <code>obtTelefonoCliente()</code> || <code><%=</code> || operacion_valor || <code>valor/entidad/telefonosConcatenados</code> |
| − | | style="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 * | + | |} |
| | | | |
| − | |-
| + | ==== Cliente (eventual) ==== |
| − | | 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>obtDocumentoClienteEven()</code> || <code><%=</code> || operacion_valor || <code>valor/documentoCliente</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>obtDomicilioClienteEven()</code> || <code><%=</code> || operacion_valor || <code>valor/domicilioCliente</code> |
| − | | 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="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;"| Valor | + | | <code>obtNombreClienteEven()</code> || <code><%=</code> || operacion_valor || <code>valor/nombreCliente</code> |
| − | | 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() | + | |
| | | | |
| − | |-
| + | ==== Cliente (secundario) ==== |
| − | | 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;"| 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="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%" |
| | + | ! 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>obtNombreClienteSecundario()</code> || <code><%=</code> || operacion_valor || <code>valor/entidadSecundaria/nombre</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() | + | |
| | | | |
| − | |-
| + | ==== Cliente Envío ==== |
| − | | 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;"| 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()
| + | |
| | | | |
| | + | {| 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>obtDireccionEnvio()</code> || <code><%=</code> || operacion_valor || <code>valor/direccionSeleccionada</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>obtObservacionEnvio()</code> || <code><%=</code> || operacion_valor || <code>valor/observaciones</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>obtTelefonoEnvio()</code> || <code><%=</code> || operacion_valor || <code>valor/telefonoSeleccionado</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() | + | |
| | | | |
| − | |-
| + | === Convenio === |
| − | | 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;"| 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()
| + | |
| | | | |
| | + | {| 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>obtDescuentoConvenio()</code> || <code><%&</code> || operacionesValor || <code>operacionesValor[valor/tipoValor/id=211 and valor/anulacion!='A']/valor/descuentoFPPlantilla</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>obtDtoGeneralConvenio()</code> || <code><%@</code> || operacion || <code>operacionesValor[valor/tipoValor/id=211]/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;"| 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>obtImporteFormaPagoConvenio()</code> || <code><%=</code> || operacion_valor || <code>sum(valor[tipoValor/id=211]/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
| + | |
| − | | 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>obtImporteFormaPagoConvenioVenta()</code> || <code><%&</code> || operacionesValor || <code>valor[tipoValor/id=211 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;"| 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> | + | | <code>obtNombreFormaPagoConvenio()</code> || <code><%=</code> || operacion_valor || <code>valor[tipoValor/id=211]/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;"| 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 | + | | <code>obtRecargoConvenio()</code> || <code><%&</code> || operacionesValor || <code>operacionesValor[valor/tipoValor/id=211 and valor/anulacion!='A']/valor/recargoFPPlantilla</code> |
| − | | style="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 == | + | === Cuenta Corriente === |
| − | {| 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''
| + | |
| | | | |
| | + | {| 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>obtDescuentoCtaCte()</code> || <code><%@</code> || operacion || <code>operacionesValor[valor/tipoValor/id=22 and valor/anulacion!='A']/valor/descuentoFPPlantilla</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>obtDtoGeneralCtaCte()</code> || <code><%@</code> || operacion || <code>operacionesValor[valor/tipoValor/id=22]/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;"| 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>obtImporteFormaPagoCtaCte()</code> || <code><%@</code> || operacion || <code>operacionesValor[valor/tipoValor/id=22]/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;"| 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>obtImporteFormaPagoCtaCteVenta()</code> || <code><%@</code> || operacion || <code>operacionesValor[valor/tipoValor/id=22 and valor/anulacion!='A']/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;"| 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>obtRecargoCtaCte()</code> || <code><%@</code> || operacion || <code>operacionesValor[valor/tipoValor/id=22 and valor/anulacion!='A']/valor/recargoFPPlantilla</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>obtSaldoActual()</code> || <code><%@</code> || operacion || <code>operacionesValor/saldoActualComprobante</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>obtSaldoActualMasVenta()</code> || <code><%@</code> || operacion || <code>operacionesValor/saldoActualMasVenta</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() | + | |
| | | | |
| − | |-
| + | ==== 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;"| Cliente Envío
| + | |
| − | | 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()
| + | |
| | | | |
| | + | {| 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;"| Cliente Envío | + | | <code>obtDescuentoCuotasCtaCte()</code> || <code><%&</code> || operacionesValor || <code>valor[tipoValor/id=21 and anulacion!='A']/valor/descuentoFPPlantilla</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>obtDtoGeneralCuotaCtaCte()</code> || <code><%@</code> || operacion || <code>operacionesValor[valor/tipoValor/id=21]/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;"| 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>obtImporteFormaPagoCuotaCteCte()</code> || <code><%@</code> || operacion || <code>operacionesValor[valor/tipoValor/id=21]/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;"| 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>obtImporteFormaPagoCuotaCteCteVenta()</code> || <code><%&</code> || operacionesValor || <code>sum(valor[tipoValor/id=21 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;"| 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>obtNombreFormaPagoCuotaCteCte()</code> || <code><%=</code> || operacion_valor || <code>valor[tipoValor/id=21]/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;"| 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>obtRecargoCuotasCtaCte()</code> || <code><%&</code> || operacionesValor || <code>valor[tipoValor/id=21 and anulacion!='A']/valor/recargoFPPlantilla</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() | + | |
| | | | |
| − | |-
| + | === Efectivo === |
| − | | 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;"| 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()
| + | |
| | | | |
| | + | {| 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>obtDescuentoEfectivo()</code> || <code><%@</code> || operacion || <code>operacionesValor[valor/tipoValor/id=3 and valor/anulacion!='A']/valor/descuentoFPPlantilla</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>obtImporteFormaPagoEfectivo()</code> || <code><%@</code> || operacion || <code>operacionesValor[valor/tipoValor/id=3]/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 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>obtImporteFormaPagoEfectivoVenta()</code> || <code><%@</code> || operacion || <code>operacionesValor[valor/tipoValor/id=3 and valor/anulacion!='A']/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;"| 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>obtRecargoEfectivo()</code> || <code><%@</code> || operacion || <code>operacionesValor[valor/tipoValor/id=3 and valor/anulacion!='A']/valor/recargoFPPlantilla</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() | + | |
| | | | |
| − | |-
| + | === Factura Electrónica (Referencias Electrónicas) === |
| − | | 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;"| 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()
| + | |
| | | | |
| | + | {| 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>obtFechaAdicional()</code> || <code><%=</code> || operacion_valor || <code>valor/fechaAdicional</code> |
| − | | 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()
| + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Valor | + | | <code>obtFechaReferenciaElectronica()</code> || <code><%=</code> || operacion_valor || <code>valor/fechaAutorizacion</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>obtFechaVencimiento()</code> || <code><%=</code> || operacion_valor || <code>valor/fechaVencimiento</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>obtFormaAutorizacionFE()</code> || <code><%=</code> || operacion_valor || <code>valor/formaAutorizacion</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>obtMarcaCAEA()</code> || <code><%=</code> || operacion_valor || <code>valor/marcaCAEA</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>obtReferenciaElectronica()</code> || <code><%=</code> || operacion_valor || <code>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;"| 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() | + | |
| | | | |
| − | |-
| + | Ejemplo de uso para C.A.E. / C.A.E.A.: |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Valor
| + | <pre> |
| − | | 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
| + | <%=format:separador(obtReferenciaElectronica(),'--- REFERENCIA ELECTRONICA ---')%> |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| <nowiki><%@</nowiki>
| + | <%=concat(format:enlazar(concat('C.A.E.',format:string(obtMarcaCAEA())),': ', |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| operacion
| + | format:rpad(obtReferenciaElectronica(),15),25), |
| − | | style="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
| + | format:rightpad('Vto.:',format:rpad(format:shortDate(obtFechaAdicional()),11)))%> |
| − | | style="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()
| + | <%=format:separador()%> |
| | + | </pre> |
| | | | |
| − | |-
| + | === Farmacia (Nodo) === |
| − | | 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;"| 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()
| + | |
| | | | |
| | + | {| 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>obtCuitFarmacia()</code> || <code><%=</code> || operacion_valor || <code>valor/nodoCreacion/cuit</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>obtDireccion0Farmacia()</code> || <code><%=</code> || operacion_valor || <code>valor/nodoCreacion/direcciones[0]</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>obtDireccion1Farmacia()</code> || <code><%=</code> || operacion_valor || <code>valor/nodoCreacion/direcciones[1]</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>obtFechaInicioActividades()</code> || <code><%=</code> || operacion_valor || <code>valor/nodoCreacion/inicioDeActividades</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>obtIngresosBrutosFarmacia()</code> || <code><%=</code> || operacion_valor || <code>valor/nodoCreacion/ingresosBrutos</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>obtRazonSocialFarmacia()</code> || <code><%=</code> || operacion_valor || <code>valor/nodoCreacion/razonSocial</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>obtRazonSocialFarmaciaLinea2()</code> || <code><%=</code> || operacion_valor || <code>valor/nodoCreacion/razonSocialLinea2</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>obtSituacionIvaFarmacia()</code> || <code><%=</code> || operacion_valor || <code>valor/nodoCreacion/objSituacionIVA/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
| + | |
| − | | 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>obtTelefono0Farmacia()</code> || <code><%=</code> || operacion_valor || <code>valor/nodoCreacion/telefonos[0]/numero</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>obtTelefono1Farmacia()</code> || <code><%=</code> || operacion_valor || <code>valor/nodoCreacion/telefonos[1]/numero</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>obtTelefonoFarmacia()</code> || <code><%=</code> || operacion_valor || <code>valor/nodoCreacion/telefonosConcatenados</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() | + | |
| | | | |
| − | |-
| + | === Producto / Ítem === |
| − | | 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;"| 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()
| + | |
| | | | |
| | + | {| 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;"| Cliente | + | | <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;"| 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>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;"| 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() | + | |
| | | | |
| − | |-
| + | 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;"| 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" |
| | + | ! 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;"| Producto
| + | | <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;"| 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>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;"| 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>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;"| 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()
| + | |
| | | | |
| − | |-
| + | === 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;"| Receta
| + | |
| − | | 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()
| + | |
| | | | |
| | + | {| 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;"| Valor
| + | | <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;"| 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() | + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Receta
| + | | <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;"| 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() | + | |
| − | | + | |
| | |- | | |- |
| − | | style="border-top:none;border-bottom:0.25pt solid #808080;border-left:0.25pt solid #808080;border-right:none;padding:0.097cm;"| Receta
| + | | <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;"| 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>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;"| 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>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;"| 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>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 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>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;"| 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()
| + | |
| − | | + | |
| | |- | | |- |
| − | | 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>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;"| 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()
| + | |
| − | | + | |
| | |- | | |- |
| − | | 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>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;"| 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>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 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()
| + | |
| | | | |
| − | |-
| + | === Puesto de Venta === |
| − | | 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;"| 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()
| + | |
| | | | |
| | + | {| 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;"| Bono | + | | <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;"| 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() | + | |
| | | | |
| − | |-
| + | === 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;"| Bono
| + | |
| − | | 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()
| + | |
| | | | |
| | + | {| 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;"| Bono | + | | <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;"| 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>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;"| 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>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;"| 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>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;"| 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>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;"| 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>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;"| 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>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;"| 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>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;"| 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>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;"| 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>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;"| 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>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;"| 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>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;"| 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>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 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>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;"| 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>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;"| 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>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;"| 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> | + | | <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;"| 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 | + | | <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:0.25pt solid #808080;padding:0.097cm;"| obtRecetaPorcentajeCobertura() | + | |- |
| − | | + | | <code>obtNombre7maObraSocial()</code> || <code><%#</code> || item_valor || <code>itemConvenio7maCobertura/convenio/obraSocial/nombre</code> |
| | + | |- |
| | + | | <code>obtNombreCobertura()</code> || <code><%=</code> || operacion_valor || <code>valor[tipoValor/id=2]/entidad/obraSocial/nombreCorto</code> |
| | + | |- |
| | + | | <code>obtNombreLargoCobertura()</code> || <code><%=</code> || operacion_valor || <code>valor[tipoValor/id=2]/entidad/nombre</code> |
| | + | |- |
| | + | | <code>obtNombreObraSocial()</code> || <code><%@</code> || operacion || <code>operacionesValor[valor/tipoValor/id=2]/valor/entidad/nombre</code> |
| | + | |- |
| | + | | <code>obtNumeroCobertura()</code> || <code><%=</code> || operacion_valor || <code>.[valor/tipoValor/id=2]/numeroCobertura</code> |
| | + | |- |
| | + | | <code>obtNumeroCoberturaVenta()</code> || <code><%&</code> || operacionesValor || <code>.[valor/tipoValor/id=2 and valor/anulacion!='A']/numeroCobertura</code> |
| | + | |- |
| | + | | <code>obtNumeroReceta()</code> || <code><%=</code> || operacion_valor || <code>valor[tipoValor/id=2]/codificacion</code> |
| | + | |- |
| | + | | <code>obtPorcentaje1raCobertura()</code> || <code><%#</code> || item_valor || <code>itemConvenio1raCobertura/porcentajeCobertura</code> |
| | + | |- |
| | + | | <code>obtPorcentaje2daCobertura()</code> || <code><%#</code> || item_valor || <code>itemConvenio2daCobertura/porcentajeCobertura</code> |
| | + | |- |
| | + | | <code>obtPorcentaje3raCobertura()</code> || <code><%#</code> || item_valor || <code>itemConvenio3raCobertura/porcentajeCobertura</code> |
| | + | |- |
| | + | | <code>obtRecetaImporteDescuento()</code> || <code><%#</code> || item_valor || <code>itemsReceta/descuento</code> |
| | + | |- |
| | + | | <code>obtRecetaPorcentajeCobertura()</code> || <code><%#</code> || item_valor || <code>itemsReceta/porcentajeCobertura</code> |
| | + | |- |
| | + | | <code>obtRecetaPrecioUnitario()</code> || <code><%#</code> || item_valor || <code>producto/codigoBarra</code> |
| | + | |- |
| | + | | <code>obtSaldoAfiliado()</code> || <code><%=</code> || operacion_valor || <code>.[valor/tipoValor/id=2]/saldoAfiliado</code> |
| | + | |- |
| | + | | <code>obtSaldoAfiliadoVenta()</code> || <code><%&</code> || operacionesValor || <code>.[valor/tipoValor/id=2 and valor/anulacion!='A']/saldoAfiliadoSinDto</code> |
| | + | |- |
| | + | | <code>obtSumaMontoTotalCubierto()</code> || <code><%#</code> || item_valor || <code>sum(itemsReceta/montoTotalCubierto)</code> |
| | + | |- |
| | + | | <code>obtTotalCubierto1raCobertura()</code> || <code><%#</code> || item_valor || <code>itemConvenio1raCobertura/montoTotalCubierto</code> |
| | + | |- |
| | + | | <code>obtTotalCubierto2daCobertura()</code> || <code><%#</code> || item_valor || <code>itemConvenio2daCobertura/montoTotalCubierto</code> |
| | + | |- |
| | + | | <code>obtTotalCubierto3raCobertura()</code> || <code><%#</code> || item_valor || <code>itemConvenio3raCobertura/montoTotalCubierto</code> |
| | |} | | |} |
| | | | |
| − | == Métodos para Liquidaciones: Plantillas v4 == | + | ==== Convenios de Ítem ==== |
| − | {| 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''
| + | |
| | | | |
| | + | {| 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;"| Recibo a Cliente | + | | <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;"| 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;"|
| + | |
| − | | + | |
| | |- | | |- |
| − | | 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>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;"| 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>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;"| 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>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;"| 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>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;"| 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>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;"| 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>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;"| 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>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;"| 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>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;"| 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> | + | | <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;"| 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 | + | | <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:0.25pt solid #808080;padding:0.097cm;"| | + | |- |
| − | | + | | <code>obtSumaRecargos2doConvenio()</code> || <code><%#</code> || item_valor || <code>itemConvenio2/rgoConvenioSinIVAPlantilla</code> |
| | + | |- |
| | + | | <code>obtSumaRecargos3erConvenio()</code> || <code><%#</code> || item_valor || <code>itemConvenio3/rgoConvenioSinIVAPlantilla</code> |
| | + | |- |
| | + | | <code>obtSumaRecargos4toConvenio()</code> || <code><%#</code> || item_valor || <code>itemConvenio4/rgoConvenioSinIVAPlantilla</code> |
| | + | |- |
| | + | | <code>obtSumaRecargos5toConvenio()</code> || <code><%#</code> || item_valor || <code>itemConvenio5/rgoConvenioSinIVAPlantilla</code> |
| | |} | | |} |
| | | | |
| − | == Referencias Electrónicas del Comprobante == | + | ==== Receta Digital — Datos Originales de Prescripción ==== |
| − | {| 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''
| + | |
| | | | |
| | + | {| 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;"| valor
| + | | <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;"| 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="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;"| valor | + | | <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;"| 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> | + | | <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;"| 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 | + | | <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:0.25pt solid #808080;padding:0.097cm;"| | + | |
| − | | + | |
| | |} | | |} |
| | | | |
| − | == Caracteres == | + | Ejemplo de uso con impresión opcional (controlada por parámetro): |
| − | | + | <pre> |
| − | Para la obtención de la sintaxis de comandos se debe recurrir a los manuales de cada modelo de impresora fiscal.
| + | <%#concat( |
| | + | format:datoCondicional( |
| | + | (format:param('IMPRIMIR_DATOS_PRESCRIPCION')='true') and |
| | + | (format:coalesce(productoPrescrito/descripcion,prescripcionMedica)!=), |
| | + | format:concatenar(2,concat( |
| | + | format:rpad(format:integer(cantidadPrescripta),2),'|', |
| | + | format:rpad(format:coalesce(productoPrescrito/descripcion,prescripcionMedica),30) |
| | + | )) |
| | + | ) |
| | + | )%> |
| | + | </pre> |
| | | | |
| − | A modo de ejemplo se transcriben algunos de los caracteres más usados:
| + | === Recargos y Descuentos de Tarjeta (DtoRgo) === |
| − | | + | |
| − | {| 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%" |
| | + | ! 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;"| Bematech | + | | <code>obtDescuentoTarjeta()</code> || Descuento por forma de pago Tarjeta en Venta |
| − | | + | |
| − | 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>obtEntidadDtoRgoTarjeta()</code> || Nombre de la entidad para Recargos/Descuentos de Tarjeta (v2) |
| − | | + | |
| − | 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>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;"| \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 | + | | <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:0.25pt solid #808080;padding:0.097cm;"| Selecciona la página de código n: | + | |- |
| | + | | <code>obtRecargoTarjeta()</code> || Recargo por forma de pago Tarjeta en Venta |
| | + | |} |
| | | | |
| − | n = 2 (PÁGINA DE CÓDIGO 850 – Falla)
| + | === Tarjeta === |
| − | | + | |
| − | n = 3 (PÁGINA DE CÓDIGO 437)
| + | |
| − | | + | |
| − | n = 4 (PÁGINA DE CÓDIGO 860)
| + | |
| − | | + | |
| − | n = 5 (PÁGINA DE CÓDIGO 858)
| + | |
| | | | |
| | + | {| 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;"| Bematech | + | | <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;"| \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 | + | | <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;"| \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 | + | | <code>obtImporteFormaPagoTarjetaVenta()</code> || <code><%&</code> || operacionesValor || <code>.[valor/tipoValor/id=9 and valor/anulacion!='A']/montoPrincipal</code> |
| − | | + | |
| − | 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 | + | | <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;"| \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 | + | | <code>obtNombrePlanPagoTarjeta()</code> || <code><%&</code> || operacionesValor || <code>.[valor/tipoValor/id=9]/planPago/nombre</code> |
| | + | |} |
| | | | |
| − | Epson
| + | === Valor / Comprobante === |
| − | | 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
| + | |
| | | | |
| | + | {| 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;"| Bematech | + | | <code>obtDtoGeneral()</code> || <code><%@</code> || operacion || <code>comprobante/descuentoGeneral</code> |
| − | | + | |
| − | 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 | + | | <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;"| \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 | + | | <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;"| \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 | + | | <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;"| \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 | + | | <code>obtImpuestosProductosExentos()</code> || <code><%=</code> || operacion_valor || <code>valor/valoresConcepto[contains('1703 1783',subTipoValorCpto/id) and valor/letraFactura='A']/monto</code> |
| − | | + | |
| − | 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 | + | | <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;"| \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 | + | | <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;"| \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 | + | | <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;"| \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 | + | | <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;"| \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 | + | | <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;"| \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 | + | | <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:0.25pt solid #808080;padding:0.097cm;"| Selecciona modo enfatizado | + | |- |
| − | | + | | <code>obtPrecioFinal()</code> || <code><%=</code> || operacion_valor || <code>valor/valoresConcepto[subTipoValorCpto/concepto/id=501]/monto</code> |
| | + | |- |
| | + | | <code>obtPrecioFinalTodoCte()</code> || <code><%=</code> || operacion_valor || <code>valor/valoresConcepto[subTipoValorCpto/concepto/id=501]/monto</code> |
| | + | |- |
| | + | | <code>obtTipoOperacion()</code> || <code><%=</code> || operacion_valor || <code>operacion/tipoOperacion</code> |
| | + | |- |
| | + | | <code>obtTotalExento()</code> || <code><%=</code> || operacion_valor || <code>valor/valoresConcepto[subTipoValorCpto/concepto/id=503 and subTipoValorCpto/visiblePos=1]/monto</code> |
| | + | |- |
| | + | | <code>obtTotalGravado()</code> || <code><%=</code> || operacion_valor || <code>valor/valoresConcepto[subTipoValorCpto/concepto/id=541]/monto</code> |
| | + | |- |
| | + | | <code>obtTotalPercepcionesIIBB()</code> || <code><%=</code> || operacion_valor || <code>valor/valoresConcepto[subTipoValorCpto/concepto/id=516 and subTipoValorCpto/visiblePos=1]/monto</code> |
| | + | |- |
| | + | | <code>obtValorCteFechaEmision()</code> || <code><%=</code> || operacion_valor || <code>valor/comprobante/fechaEmision</code> |
| | + | |- |
| | + | | <code>obtValorCteNumero()</code> || <code><%=</code> || operacion_valor || <code>valor/comprobante/codificacion</code> |
| | + | |- |
| | + | | <code>obtValorCteVendedor()</code> || <code><%=</code> || operacion_valor || <code>valor/comprobante/objusuariocreacion/alias</code> |
| | + | |- |
| | + | | <code>obtValorMontoPrincipal()</code> || <code><%=</code> || operacion_valor || <code>valor/montoPrincipal</code> |
| | |} | | |} |
| | | | |
| − | ==Ejemplo Modelo== | + | === Vendedor === |
| | | | |
| − | Hagamos un seguimiento, línea a línea, de la plantilla '''Factura Bematech MP4000 TH (45)''' cargada en zWeb:
| + | {| class="wikitable" style="width:100%" |
| | + | ! Método !! Función !! Tabla !! Atributo |
| | + | |- |
| | + | | <code>obtVendedor()</code> || <code><%=</code> || operacion_valor || <code>valor/objUsuarioCreacion/alias</code> |
| | + | |} |
| | | | |
| | + | === Liquidaciones (Plantillas v4) === |
| | | | |
| − | 1) <span style="color:#0000FF">\u001B@\u001Bt2\u001Bl\u0001</span>
| + | Sin método <code>obt*</code> definido — acceso directo por XPath. |
| | | | |
| − | :ESC @ = inicializa la impresora; | + | {| class="wikitable" style="width:100%" |
| − | :ESC t 2 = selecciona la página de código 850;
| + | ! Atributo !! Función !! Tabla !! Descripción |
| − | :ESC l 1 = programa el margen iazquierdo para la columna 1.
| + | |- |
| | + | | <code>entidadLiquidacion</code> || <code><%@</code> || operacion_valor || Nombre del cliente del recibo |
| | + | |- |
| | + | | <code>fechaLiquidacion</code> || <code><%@</code> || operacion_valor || Fecha de liquidación |
| | + | |- |
| | + | | <code>codificacion</code> || <code><%*</code> || item_liquidacion || Número del comprobante |
| | + | |- |
| | + | | <code>entidad</code> || <code><%*</code> || item_liquidacion || Nombre del cliente |
| | + | |- |
| | + | | <code>fechaEmision</code> || <code><%*</code> || item_liquidacion || Fecha de emisión del comprobante |
| | + | |- |
| | + | | <code>fechaVencimiento</code> || <code><%*</code> || item_liquidacion || Fecha de vencimiento de la cuota |
| | + | |- |
| | + | | <code>monto</code> || <code><%*</code> || item_liquidacion || Importe de la cuota |
| | + | |- |
| | + | | <code>subTipoValorCpto/nombre</code> || <code><%$</code> || conceptos || Concepto total de liquidación |
| | + | |- |
| | + | | <code>monto</code> || <code><%$</code> || conceptos || Importe total de liquidación |
| | + | |} |
| | | | |
| | + | ---- |
| | | | |
| − | 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>
| + | == 6. Funciones JXPath == |
| | | | |
| − | :SO = selecciona expandido por una línea;
| + | Funciones XPath estándar disponibles en las expresiones de plantilla. |
| − | :Busca en la tabla <tt>operacion_valor</tt> la Factura;
| + | |
| − | :Imprime 19 caracteres de la Razón Social del Nodo Creación de la Factura,
| + | |
| − | ::si tiene más de 19 caracteres: los corta,
| + | |
| − | ::si tiene menos: completa a derecha con espacios.
| + | |
| | | | |
| | + | {| class="wikitable" style="width:100%" |
| | + | ! Función !! Descripción |
| | + | |- |
| | + | | <code>abs(object)</code> || Devuelve el valor absoluto del argumento numérico. ''(Plantillas v4)'' |
| | + | |- |
| | + | | <code>concat(string, string, ...)</code> || Devuelve la concatenación de sus argumentos. |
| | + | |- |
| | + | | <code>sum(node-set)</code> || Devuelve la suma de los valores de los nodos del set, convertidos a número. |
| | + | |} |
| | | | |
| − | 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>
| + | ---- |
| | | | |
| − | DC4 = cancela modo expandido de una línea;
| + | == 7. Tabla de Caracteres Especiales == |
| − | :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.
| + | |
| | | | |
| | + | Para la obtención de la sintaxis completa de comandos, referirse a los manuales de cada modelo de impresora. |
| | | | |
| − | 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>
| + | {| class="wikitable" style="width:100%" |
| | + | ! Modelos !! Hex / Unicode !! ASCII !! Descripción |
| | + | |- |
| | + | | Bematech, Epson || <code>\u001B</code> || ESC || Inicio de comando (protocolo) |
| | + | |- |
| | + | | Bematech, Epson || <code>\u001B@</code> || ESC @ || Inicializa la impresora |
| | + | |- |
| | + | | 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) |
| | + | |- |
| | + | | Bematech || <code>\u001Bln</code> || ESC l n || Programa el margen izquierdo para la columna n |
| | + | |- |
| | + | | Epson || <code>\u001Bl</code> || ESC l || Posiciona margen izquierdo |
| | + | |- |
| | + | | Bematech, Epson || <code>\u000E</code> || SO || Selecciona expandido por una línea |
| | + | |- |
| | + | | Bematech || <code>\u0014</code> || DC4 || Cancela modo expandido de una línea |
| | + | |- |
| | + | | Bematech, Epson || <code>\u000F</code> || SI || Selecciona modo condensado |
| | + | |- |
| | + | | Bematech, Epson || <code>\u0012</code> || DC2 || Cancela modo condensado |
| | + | |- |
| | + | | Bematech || <code>\u001BE</code> || ESC SO || Selecciona expandido por una línea |
| | + | |- |
| | + | | Bematech || <code>\u001BF</code> || ESC SI || Selecciona modo condensado |
| | + | |- |
| | + | | Epson || <code>\u001BF</code> || ESC F || Cancela modo enfatizado |
| | + | |- |
| | + | | Bematech, Epson || <code>\u001Bm</code> || ESC m || Realiza un corte parcial de papel |
| | + | |- |
| | + | | Epson || <code>\u001BM</code> || ESC M || Selecciona el ancho elite |
| | + | |- |
| | + | | Epson || <code>\u001B0</code> || ESC 0 || Selecciona 1/8 de pulgada de espacio entre líneas |
| | + | |- |
| | + | | Epson || <code>\u001B-</code> || ESC - || Selecciona/cancela modo subrayado |
| | + | |- |
| | + | | Epson || <code>\u001BW</code> || ESC W || Selecciona/cancela el modo expandido |
| | + | |- |
| | + | | Hasar, Epson || <code>\u001B!\u0008</code> || ESC ! 8 || Selecciona modo enfatizado |
| | + | |} |
| | | | |
| − | :SI = selecciona modo condesado;
| + | ---- |
| − | :Busca en la tabla <tt>operacion_valor</tt> la Factura;
| + | |
| − | :Imprime 42 caracteres de la 1er Dirección del Nodo Creación de la Factura,
| + | |
| − | ::si tiene más de 42 caracteres: los corta,
| + | |
| − | ::si tiene menos: completa a derecha con espacios.
| + | |
| | | | |
| | + | == 8. Ejemplos y Prototipos == |
| | | | |
| − | 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>
| + | === Ajuste de renglones condicionales === |
| | | | |
| − | :SI = selecciona modo condensado;
| + | Para que una línea no se imprima si el dato es nulo, colocar el contenido entre <code><<</code> y <code>>></code>: |
| − | :Busca en la tabla <tt>operacion_valor</tt> la Factura;
| + | |
| − | :Imprime 42 caracteres con los Teléfonos del Nodo Creación de la Factura,
| + | |
| − | ::si ocupan más de 42 caracteres: los corta,
| + | |
| − | ::si ocupan menos: completa a derecha con espacios.
| + | |
| | | | |
| | + | {| class="wikitable" style="width:100%" |
| | + | ! Fuera del Concat !! Dentro del Concat |
| | + | |- |
| | + | | <code><<%@concat('Afil.: <', format:rpad(...,25), '>')%>></code> || <code><<%@concat('--- Afil.: <', format:rpad(...,25), '>')%>></code> |
| | + | |} |
| | | | |
| − | 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>
| + | === Troqueles en Recetas === |
| | | | |
| − | :SI = selecciona modo condensado;
| + | <pre> |
| − | :Imprime el texto 'C.U.I.T. : '; | + | <%=format:avanzarLineas(round(ceiling(cantidadProductos div 4) * espacioTroquel * lineasEnBlancoXcm * 5))%> |
| − | :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.
| + | |
| | | | |
| | + | * <code>ceiling(cantidadProductos div 4)</code>: 1–4 productos → 1 fila, 5–8 → 2 filas, etc. |
| | + | * <code>espacioTroquel</code>: 1 si imprime troqueles, 0 si no. |
| | + | * <code>lineasEnBlancoXcm</code>: parámetro <code>ESPACIOS_EN_BLANCO_POR_CENTIMETRO</code> (defecto: 2.5). |
| | + | * <code>5</code>: los 5 cm que miden los troqueles. |
| | | | |
| − | 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>
| + | === Códigos de Farmacia por Obra Social === |
| | | | |
| − | :SI = selecciona modo condensado; | + | <pre> |
| − | :Imprime el texto 'I.V.A. : '; | + | <%=format:rightpad('Código en la OSP : ', operacionesValor[valor/tipoValor/id=2]/valor/codigoFarmaciaOS)%> |
| − | :Busca en la tabla <tt>operacion_valor</tt> la Factura; | + | <%=format:rightpad('Código s/Obra Social: ', obtCodigoFarmaciaOS())%> |
| − | :Imprime 30 caracteres del nombre de la Situación de IVA del Nodo Creación de la Factura, | + | <%=format:rightpad('Código en la 1er OS : ', obtCodigoFarmacia1raOS())%> |
| − | ::si tiene más de 30 caracteres: los corta, | + | ... |
| − | ::si tiene menos: completa a derecha con espacios.
| + | <%=format:rightpad('Código en la 7ma OS : ', obtCodigoFarmacia7maOS())%> |
| | + | </pre> |
| | | | |
| | + | === Número de Autorización por Receta (múltiples tipos) === |
| | | | |
| − | 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>
| + | <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> |
| | | | |
| − | :SI = selecciona modo condensado;
| + | === Prototipos — Datos Adicionales === |
| − | :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.
| + | |
| | | | |
| | + | XPaths directos: |
| | + | <pre> |
| | + | <%=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))%>%> |
| | + | </pre> |
| | | | |
| − | 9) <span style="color:#0000FF">/</span>
| + | 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> |
| | | | |
| − | :Imprime una línea en blanco.
| + | === Prototipos — Impresión de todos los imprimibles === |
| | | | |
| | + | NombreDato: Dato (cabecera, detalle, pie): |
| | + | <pre> |
| | + | <%=format:cpad('dummy',0)<%+concat(format:string(obtNombreDatoCodificado()),': ',format:string(obtDatoCodificado()))%>%> |
| | + | <%=format:cpad('dummy',0)<%+concat(format:concatNoNull(format:string(obtCabeceraNombreDatoCodificado()),': ',format:string(obtCabeceraDatoCodificado()))%>%> |
| | + | <%=format:cpad('dummy',0)<%+concat(format:concatNoNull(format:string(obtPieNombreDatoCodificado()),': ',format:string(obtPieDatoCodificado()))%>> |
| | + | </pre> |
| | | | |
| − | 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>
| + | Solo Dato: |
| − | | + | <pre> |
| − | :SI = selecciona modo condensado;
| + | <%=format:cpad('dummy',0)<%+concat('',format:string(obtDatoCodificado()))%>%> |
| − | :Imprime el texto 'Cliente : ';
| + | <%=format:cpad('dummy',0)<%+concat('',format:string(obtCabeceraDatoCodificado()))%>%> |
| − | :Busca en la tabla <tt>operacion_valor</tt> la Factura;
| + | <%=format:cpad('dummy',0)<%+concat('',format:string(obtPieDatoCodificado())%>%> |
| − | :Imprime 30 caracteres del Nombre del Cliente asociado a la Factura,
| + | </pre> |
| − | ::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.